问题标签 [import-from-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
772 浏览

excel - 如何可靠地从 Excel 文件中读取数据?

我正在寻找一种方法来读取(写入也很好 - 虽然不是关键)Excel文件。我的意思是 97-2003 格式,因为 MS 为 2007 格式提供了 OO XML 工具包,我听说该工具包很好。

到目前为止我所做的只是使用了 OleDB (Microsoft Jet),它有很多问题和缺点,甚至难以置信:)

我知道有很多免费库(即在 Codeplex 上),但他们使用 OldeDb(所以他们遇到同样的问题)。
我发现但尚未尝试的唯一一个是http://exceldatareader.codeplex.com/,它显然对 Excel 文件进行二进制读取。

我很想听听您对您使用过或阅读过的图书馆的建议和推荐。

编辑:对不起,如果不是很明显,但我的意思是一个 .NET 库。

0 投票
2 回答
3202 浏览

mysql - Excel CSV 到 Mysql 数据库

我计划为餐厅信息的记录完成一些数据输入,稍后我想将其上传到 MySQL 表。

是否有一些我需要遵循的规则,因为我读到了一些我们必须提到一些分隔符的地方,比如,; 等不知道如何在Excel中做到这一点。

其次,我可以使用将问题存储到 Google 表格中的 Google 表格来执行与填写表格相同的操作并在 excel 中输入它会更快:D

0 投票
5 回答
4831 浏览

c# - 将 Excel 文件逐行导入 SQL Server

我正在将一个 Excel 文件(仅约 1000 条记录)导入专用的 SQL Server 数据库。由于我需要处理来自 Excel 的传入数据(每行添加一个 GUID,一些数据转换),我想逐行进行并且不想批量导入(不过,我对交易没有任何意见)。

我对如何正确地做到这一点感到困惑。我可以使用SQLCommandwith 参数,如下所示:

或者我可以像这样使用“连接”模式:

现在我的问题如下:

  1. 为每一行发送一个INSERT命令(这将是SqlCommand方法)更好还是填充一个特殊的DataSet(第二种方法)更好?我想在 SQL 服务器中插入 1000 次是相当“愚蠢”的吗?
  2. dataAdapter.Update(myDataSet)<-- 我应该在遍历所有 Excel 行还是为每一行(如上面的示例代码所示)之后这样做,这会神奇地创建一个事务吗?
  3. 我应该使用哪种方法?还有 LINQ to SQL - 为什么不使用它(性能可能,因为另一层)?
  4. DataSet读取 Excel 文件时发生错误时会发生什么 - 更新仍然推送到 SQL 服务器还是所有内容都丢失了?


简而言之:我想将 Excel 文件逐行导入 SQL 服务器,同时对要导入的数据进行更改(而且我不想使用 SSIS 包 [因为除了数据转换之外,我还要做更多使用 Excel 文件,例如将其导入 Sharepoint 并触发 Workflows] 或 BizTalk)
»»如何完美地做到这一点?
最后我继续买了Aspose Cells。Aspose 有一套非常好的工具供他们使用。

0 投票
2 回答
1856 浏览

ms-access - 将 Excel 文件导入 Access 表运行时错误“-2147352565 (8002000b)”

场景:用户要求我为他们提供一个按钮,他们可以在其中选择 .xls,它将数据导入表中的相应列。

问题:我将提供下面的代码,但基本上一旦它尝试打开工作簿,它就会给我下面的错误。我已经搜索了许多解决方案,但我仍然收到此错误。 替代文字

0 投票
2 回答
2370 浏览

excel - SSIS 未正确从 Excel 导入 TEXT 列(整数导致 NULL 值)

我有通过 SSIS 导入 SQL 2008 R2 的 Excel 2003 文件。在其中一个专栏中,我遇到了一个大问题。该列在 Excel 工作表中定义为 TEXT。在 36 行中,32 行具有 XTZ23 之类的值,它们可以正确导入。然而,最后 4 行只是像 2646672 这样的数字。它们被导入为 NULL。如果我将连接字符串更改为 IMEX=1 并将注册表修改为TypeGuessRow=0这些数字最终会像 2.64667e+006。

我在这里错过了什么?

0 投票
4 回答
57292 浏览

php - 如何使用 PHPExcel 读取 xlsx 文件的第二页?

我知道如何阅读我的 xlsx 电子表格并循环浏览第一张表格。

它有 5 张纸,除了第一张之外,我很难找到其他任何一张。

这是我正在使用的代码,它直接来自文档。您可以看到我尝试使用 setActiveSheet,但抛出了错误Call to undefined method PHPExcel::setActiveSheet()

代码

0 投票
2 回答
519 浏览

c# - 导入excel文件错误

我在 youtube 上找到了一个视频,展示了如何将 excel 文件导入 datagridview。我收到一个错误:找不到可安装的 ISAM。

这是我的代码,我做错了什么?

0 投票
1 回答
28456 浏览

c# - excel文件的OleDB连接字符串帮助

我遇到的问题是数据适配器只查看每列中的第一行来确定数据类型。在我的情况下,第一列“SKU”是前 500 行的数字,然后我碰巧有混合数字和字母的 SKU。所以最终发生的事情是 SKU 列中的行留空,但我仍然得到每一列行的其他信息。

我相信它是控制它的连接字符串,并且在我当前的设置下它应该可以工作,但事实并非如此。

连接字符串:


应该是重要的关键字,查看 0 行,只使用文本作为所有内容的值类型。

我为此使用的“创可贴”是使电子表格中的第一行混合了字母和数字,并专门将该行留在我的查询中。

0 投票
2 回答
2931 浏览

sql-server-2008 - 从 Web url 将数据导入 SQL Server

我正在寻找一些关于如何最好地做到这一点的建议。

我们有一个第三方应用程序,它通过 URL 公开报告。当 URL 被点击时,它会创建一个包含数据的简单 excel 2007 文件。

我需要将它引入 SQL 2008 数据库服务器。这不是一次性的,必须安排每天运行一次。

将两者挂钩的最佳方法是什么?

0 投票
1 回答
3764 浏览

database - 将 Excel 电子表格数据导入现有 Access DB

我设计了一个带有 3 个表的 Access 2003 DB:应用程序、服务器和安装程序。APPLICATIONS 和 SERVERS 表中的记录由合成主键唯一标识(在 Access 中,“自动编号”)。INSTALLATIONS 表本质上是 APPLICATIONS 和 SERVERS 之间的映射表:它是哪些应用程序安装在哪些服务器上的记录列表。INSTALLATIONS 表中的记录也由合成主键标识,它由各自表中记录的 APPLICATION_ID 和 SERVER_ID 组成。

我有一个 Excel 2003 电子表格,我想导入到这个数据库中,但事实证明这很困难。电子表格由多个选项卡/工作表组成,每个选项卡/工作表代表一个服务器,其中包含自己的已安装应用程序列表。我不确定如何进行导入 - Access 中的“获取外部数据 --> 导入”功能有一个导入“在现有表中”选项,但它是灰色的。我也不确定如何建立应用程序和服务器之间的关系,以便将记录导入 INSTALLATIONS 表。

我以前曾在 Access DB 文件中添加一些安全性。我想我删除了所有东西,但也许我没有,这导致了问题?

Excel 电子表格中的一些示例数据:

SERVER101
* Adob​​e Reader 9
* BMC Remedy User 7.0
* HostExplorer 2008
* Microsoft Office 2003
* Microsoft Office 2007
* Notepad++

SERVER102
* Adob​​e Reader 9
* DameWare Mini Remote Control
* Microsoft Office 2003
* Microsoft .NET Framework 3.5 SP1
* Oracle 9.2

SERVER103
* AWDView
* 额外!个人客户端 32 位
* Microsoft Office 2003
* Microsoft .NET Framework 3.5 SP1
* Snagit 9.1
* WinZip 12.1

Access DB 的设计非常简单:

APPLICATION
* APPLICATION_ID(自动编号)
* APPLICATION_NAME(varchar)

SERVER
* SERVER_ID(自动编号)
* SERVER_NAME(varchar)

INSTALLATION
* INSTALLATION_ID(自动编号)
* APPLICATION_ID(编号)
* SERVER_ID(编号)