问题标签 [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.
c# - 使用 ExcelDataReader 忽略特定列加载到数据集中?
我正在使用ExcelDataReader将数据加载到 中DataSet
,最终将被加载到DataGrid
WPF 中。我有带有标题的特定列SLNO
,FY
我不想包含这些列。如何使用此处FilterColumn
提到的这些列忽略这些列?
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"
我似乎无法在这里完成这项工作。请建议我将这些特定列更改为上述格式的最佳方法。(没有性能下降,看到一些涉及循环和转换器的帖子)
c# - ExcelDataReader 出现 C# 错误
最近我正在尝试构建一个可以读取 excel 文件的应用程序。但就在我选择excel文件后,我收到一条错误消息:
ExcelDataReader.dll 中发生“ExcelDataReader.Exceptions.HeaderException”
附加信息:无效的文件签名。”
错误在第 38 行被捕获
这是我的代码的副本
c# - 检查 Excel 文件是否在 .NET Core 中受密码保护
技术:
C#
ASP.NET 核心 2.0
Excel(主要是 OpenXml,但偶尔也有遗留文档)
当前使用 ExcelDataReader 读取文件。
设想:
我需要在服务器上存储一些文件并稍后访问它们以完成工作。用户通过 Web API 上传文件并以相同的方式发出请求工作的调用。
一些用户使用密码保护他们的 Excel 文件,并且要求这些文件在服务器上时保持密码保护。
问题:
我需要检测文档是否受密码保护,以便我可以使用适当的配置来访问它。
我已经用谷歌搜索了很多,但它主要是 Workbook.HasPassword (我认为这是 Excel.Interop 的一部分,我想避免添加)。我还发现此链接指向有关 Office 文档的类似问题,其中解决方案是通过文件流针对各种标题数据的长清单。
理想情况下,我想要一个不需要我打开文件的对核心友好的解决方案。我不经常处理文档,所以我不知道下一步该往哪里看。
有什么建议么?
c# - 使用 ExcelDataReader 时如何将多个 Excel 工作表作为数据表传递?
我想知道如何在下面的代码中传递不止一个“工作表”?
我正在使用 Selenium C# 在 Web 应用程序中填写一些数据,当“Sheet1”上的信息被填满时,我必须继续填写“Sheet2”中的信息。下面的代码只是传入“Sheet 1”。我怎样才能增强它,以便我能够在那里获得多张纸?
c# - 如何遍历一个excel文件
如何遍历excel文件?
我目前有一个使用 ExcelDataReader 的课程
类 => https://paste.lamlam.io/nomehogupi.cs#14fXzlopygZ27adDcXEDtQHT0tWTxoYR
我有一个 5 列的 excel 文件
这是我当前的代码,但它没有导出我期望的结果......
我的结果:
预期的:
谢谢
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 是最好的方法还是有更好的解决方案?
这是我当前的代码,以防我可以做出一些改进:
c# - 如何在不使用 openfiledialog C# 的情况下更新 Excel 阅读器
我可能错误地措辞了这个问题,但它更容易解释。
基本上在我的表单上,我有一个按钮,如果你点击它,它会打开一个 OpenFileDialog 搜索框,你可以打开一个 excel 文件,它会显示在表单中的各种 datagridview 框中。然后您可以将数据输入到 Excel 工作表中。然而,因为我是一个新手程序员,我只能通过再次单击按钮并再次通过 OpenFileDialog 来更新那些 datagridview。
这是我最初用来阅读 excel 工作表的代码。
cboSheet 和 resultSheets 不相关,它们只是我用来导航不同工作表的东西。
我想要做的是创建一个方法,它使用编辑的 excel 工作表更新 datagridview,但用户不必每次都通过 OpenFileDialog 进程,程序只知道 excel 文件的路径。
希望这是有道理的。
lambda - 从 F# 在 ExcelDataReader AsDataSet ExcelDataSetConfiguration 上设置 UseHeaderRow
在 F# 项目中使用 ExcelDataReader。要将第一行用作列名(标题),需要使用以下 C# 代码调整配置:
如果我尝试将其翻译为 F# 代码:
我收到以下错误:
如果我理解得很好,我将不得不传递一个 Linq 表达式,所以我看了一些例子:
http://www.fssnip.net/ts/title/F-lambda-to-C-LINQ-Expression
不幸的是,我没有设法解决这个问题。任何指针将不胜感激!
unit-testing - DataTable/DataSet 到 IFormFile(Excel) 到单元测试
我正在对一个新的 API 进行单元测试。我需要编写一个测试方法来调用使用 ExcelDataReader.DataSet 将 excel 转换为数据表的方法。
ExcelDataReader 库文档并未表明有任何方法可以将数据集形成为 excel 文件。API 控制器中的 REST 方法将文件作为 IFormFile 接收。所以我需要从DataTable/DataSet 到一个可以识别为xlsx 的IFormFile。
您如何在 .net 核心中从 DataTable 转到 IFormfile(Excel)?