问题标签 [exceldatareader]

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 投票
3 回答
977 浏览

c# - 使用 ExcelDataReader 忽略特定列加载到数据集中?

我正在使用ExcelDataReader将数据加载到 中DataSet,最终将被加载到DataGridWPF 中。我有带有标题的特定列SLNOFY我不想包含这些列。如何使用此处FilterColumn提到的这些列忽略这些列?

0 投票
2 回答
110 浏览

c# - 仅将选定的列更改为自定义格式,而所有列在 WPF DataGrid 中保持不变?

编辑:我试过了StringFormat,它工作正常,但DataGrid只显示那些我已经包含在<DataGrid.Columns>实际中的列VALUE并且DATE应该被格式化,其余的列应该保持不变。意味着现在我必须DataGridTextColumn为每一列手动编写?(我有 20 多个专栏,这可能是乏味的工作!)

这里是 C# 新手。我有一个 DataGrid,它从 DataTable 中获取它的值。我使用ExcelDataReader从 Excel 导入 DataSet 并最终将其转换为 DataTable。

• 如何将列格式更改DATE为系统默认格式?(不同系统会有不同的日期格式)
• 如何将列的格式更改VALUE为精确到小数点后两位?

在 VB.NET 中,这很简单:DataGridView1.Columns(6).DefaultCellStyle.Format = "N2"

我似乎无法在这里完成这项工作。请建议我将这些特定列更改为上述格式的最佳方法。(没有性能下降,看到一些涉及循环和转换器的帖子)

0 投票
2 回答
16422 浏览

c# - ExcelDataReader 出现 C# 错误

最近我正在尝试构建一个可以读取 excel 文件的应用程序。但就在我选择excel文件后,我收到一条错误消息:

ExcelDataReader.dll 中发生“ExcelDataReader.Exceptions.HeaderException”

附加信息:无效的文件签名。”

错误在第 38 行被捕获

这是我的代码的副本

0 投票
3 回答
1323 浏览

c# - 检查 Excel 文件是否在 .NET Core 中受密码保护

技术:

C#

ASP.NET 核心 2.0

Excel(主要是 OpenXml,但偶尔也有遗留文档)

当前使用 ExcelDataReader 读取文件。

设想:

我需要在服务器上存储一些文件并稍后访问它们以完成工作。用户通过 Web API 上传文件并以相同的方式发出请求工作的调用。

一些用户使用密码保护他们的 Excel 文件,并且要求这些文件在服务器上时保持密码保护。

问题:

我需要检测文档是否受密码保护,以便我可以使用适当的配置来访问它。

我已经用谷歌搜索了很多,但它主要是 Workbook.HasPassword (我认为这是 Excel.Interop 的一部分,我想避免添加)。我还发现此链接指向有关 Office 文档的类似问题,其中解决方案是通过文件流针对各种标题数据的长清单。

理想情况下,我想要一个不需要我打开文件的对核心友好的解决方案。我不经常处理文档,所以我不知道下一步该往哪里看。

有什么建议么?

0 投票
2 回答
3343 浏览

c# - 使用 ExcelDataReader 时如何将多个 Excel 工作表作为数据表传递?

我想知道如何在下面的代码中传递不止一个“工作表”?
我正在使用 Selenium C# 在 Web 应用程序中填写一些数据,当“Sheet1”上的信息被填满时,我必须继续填写“Sheet2”中的信息。下面的代码只是传入“Sheet 1”。我怎样才能增强它,以便我能够在那里获得多张纸?

0 投票
3 回答
1100 浏览

c# - 如何遍历一个excel文件

如何遍历excel文件?

我目前有一个使用 ExcelDataReader 的课程

类 => https://paste.lamlam.io/nomehogupi.cs#14fXzlopygZ27adDcXEDtQHT0tWTxoYR

我有一个 5 列的 excel 文件

这是我当前的代码,但它没有导出我期望的结果......

我的结果:

预期的:

谢谢

0 投票
1 回答
1479 浏览

c# - C#读取excel文件>100MB

所以我试图用 C# 读取一个 excel 文件,该文件是 181MB。我尝试过使用 Microsoft.Office.Interop.Excel、OpenXML、ClosedXML 和 ExcelDataReader。我无法让 OpenXML 正常工作,并且 ClosedXML 似乎存在与大型 excel 文件有关的问题(读取文件也需要至少 6 分钟)。我最喜欢 ExcelDataReader,因为我可以像读取数组一样读取数据表,但读取文件确实需要 4-5 分钟,这比 Interlop 快得多,但仍然需要等待很长时间。我正在考虑将 excel 文档转换为 csv 文件,但是当我这样做时,大小从 181 MB 变为 248 MB,所以我不确定它是否会更有效。它还迫使用户执行额外的步骤将他们的文件转换为 csv,但如果性能值得,我会尝试这条路线。

不幸的是,我无法预先确定 excel 文档将有多少列和行,因为用户将使用 openFileDialog 来选择一个文件。

ExcelDataReader 是最好的方法还是有更好的解决方案?

这是我当前的代码,以防我可以做出一些改进:

0 投票
2 回答
398 浏览

c# - 如何在不使用 openfiledialog C# 的情况下更新 Excel 阅读器

我可能错误地措辞了这个问题,但它更容易解释。

基本上在我的表单上,我有一个按钮,如果你点击它,它会打开一个 OpenFileDialog 搜索框,你可以打开一个 excel 文件,它会显示在表单中的各种 datagridview 框中。然后您可以将数据输入到 Excel 工作表中。然而,因为我是一个新手程序员,我只能通过再次单击按钮并再次通过 OpenFileDialog 来更新那些 datagridview。

这是我最初用来阅读 excel 工作表的代码。

cboSheet 和 resultSheets 不相关,它们只是我用来导航不同工作表的东西。

我想要做的是创建一个方法,它使用编辑的 excel 工作表更新 datagridview,但用户不必每次都通过 OpenFileDialog 进程,程序只知道 excel 文件的路径。

希望这是有道理的。

0 投票
1 回答
2343 浏览

lambda - 从 F# 在 ExcelDataReader AsDataSet ExcelDataSetConfiguration 上设置 UseHeaderRow

在 F# 项目中使用 ExcelDataReader。要将第一行用作列名(标题),需要使用以下 C# 代码调整配置:

https://github.com/ExcelDataReader/ExcelDataReader#important-note-when-upgrading-from-exceldatareader-2x中所述

如果我尝试将其翻译为 F# 代码:

我收到以下错误:

如果我理解得很好,我将不得不传递一个 Linq 表达式,所以我看了一些例子:

http://www.fssnip.net/ts/title/F-lambda-to-C-LINQ-Expression

如何使用 F# lambda 创建 Linq 表达式树?

不幸的是,我没有设法解决这个问题。任何指针将不胜感激!

0 投票
0 回答
262 浏览

unit-testing - DataTable/DataSet 到 IFormFile(Excel) 到单元测试

我正在对一个新的 API 进行单元测试。我需要编写一个测试方法来调用使用 ExcelDataReader.DataSet 将 excel 转换为数据表的方法。

ExcelDataReader 库文档并未表明有任何方法可以将数据集形成为 excel 文件。API 控制器中的 REST 方法将文件作为 IFormFile 接收。所以我需要从DataTable/DataSet 到一个可以识别为xlsx 的IFormFile。

您如何在 .net 核心中从 DataTable 转到 IFormfile(Excel)?