问题标签 [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 投票
2 回答
2717 浏览

c# - ExcelDataReader :导入 XLSX 文件而不将其解析为 {System.DateTime} 对象

我正在使用http://exceldatareader.codeplex.com/。我有一个带有日期列的 Excel 文件,即 D/M/Y。我正在尝试使用以下代码读取此文件:

然后将其添加到 DataSet 中,如下所示:

它返回{System.DateTime}对象中的行。我希望他们以System.String格式解析日期数据。(例如 Date 7/11/2015 返回为7/11/2015 12:00:00 AM {System.DateTime}。)

PS:我也尝试过excelReader.AsDataSet(false);,但效果相同。

0 投票
1 回答
7124 浏览

c# - ExcelDataReader - 数据读取器方法部分用于什么?

论坛。

参考:https ://github.com/ExcelDataReader/ExcelDataReader

我的代码:

我的问题是,“数据读取器方法”部分用于什么?

我最初的想法是,它是用于在将数据读入 DataSet 之前对其进行转换。通过单步执行代码,我看到 DataSet 结果已在步骤 3/4 处设置,因此没有发生数据转换或按摩。鉴于此,我不确定 excelReader.Read() 代码的用途是什么。

0 投票
1 回答
680 浏览

c# - 使用 IExcelDataReader 从 excel 中获取正确的文本显示

tl;dr:如何在转换为字符串后在 excel 文件中获取显示文本而不是值。

我有一个来自上传控件的 Excel 文件,将其转换为DataSetbyIExcelDataReader并在其中选择一个表。在某些情况下,我得到了不正确的字符串值datatable.Rows[x][y].ToString()

例如,带有类似文本的单元格44.12344,123.ToString()方法之后返回,但我想要的是 string 44.123。我可以通过在 excel 中的单元格值之前添加 ` 来将其从双精度格式转换为字符串格式来修复它。但我不知道单元格何时具有该格式并希望在 c# 代码中以编程方式进行。

请给我一些建议。谢谢!

0 投票
1 回答
10952 浏览

c# - 如何使用 ExcelDataReader nuget 创建 Excel 文件和写入

我们可以使用 ExcelDataReader 创建 excel 表并写入 excel 模板吗?或建议任何相同的工具

0 投票
1 回答
1006 浏览

c# - ExcelDataReader 关闭异常“目录不为空。”

The directory is not empty仅当我在服务器上部署代码时,我才从代码中得到异常。

通过异常调试发现有一些小故障excelReader.Close();

代码如下

0 投票
2 回答
1302 浏览

asp.net-mvc - ExcelDataReader 2.1.0:读取特殊字符,如“%”

我在 MVC 应用程序中使用名为ExcelDataReader的 nuget 包来读取 Excel 工作表并将其转换为 HTML。听起来很愚蠢,但我无法从 excel 工作表中读取特殊字符。例如,单元格值为“59%”但其读数为 0.59 .那么我怎样才能从excel中获得完全相同的字符串值。我在Controller中使用以下代码来读取excel并将其显示为html。

通过在视图端返回数据表,我在 Cshtml 中使用以下代码。

那么在控制器端或视图端是否有可能获得59%而不是 0.59?

这是两张图片,一张属于excel,第二张是HTML。

图片:1

Excel 图像

图片 2:

HTML

0 投票
1 回答
841 浏览

c# - Excel 单元格格式 [$-10409]md-yyyy h:mm:ss AM/PM

我有从 MS excel 文件中读取数据的 ac# 应用程序。excel单元格格式是[$-10409]m-d-yyyy h:mm:ss AM/PM

在此处输入图像描述

我正在使用NuGet中的ExcelDataReader从excel 文件中读取数据。

当我读取数据时,值会改变。例如7-1-2016 11:05:00 AM转换为42552.4618055556.

有没有办法在阅读时获得正确的值?

0 投票
1 回答
722 浏览

sql-server - Sqlbulkcopy 给出浮点转换错误(asp.net c#)

我正在尝试将大量 excel 插入到 sql

sqlBulk.WriteToServer(dReader);给出错误

来自数据源的 String 类型的给定值无法转换为指定目标列的 float 类型。

我正在使用下面的代码

请建议。

0 投票
1 回答
947 浏览

asp.net-mvc - 使用 ExcelDataReader 上传 .xlsx 文件时出错

我正在研究 asp.net MVC 项目。

我使用ExcelDataReader组件来读取 excel 文件记录。

现在,当我将项目发布到服务器并使用上传器上传 .xlsx 文件时,我收到下面提到的异常消息。本地部署没有错误,但服务器。

拒绝访问路径“\Microsoft Corporation\Internet Information Services\7.5.7600.16385”。

我得到错误的代码是:

但是当我上传 .xls 文件时,我没有任何错误。

如何解决 .xlsx 扩展名的问题?

0 投票
2 回答
9640 浏览

c# - 使用 exceldatareader 获取 excel 工作表列名

我正在编写 C# 库来读取 Excel 文件,而不需要任何其他依赖项,例如 OLDEB(AccessDatabaseEngine) 库。

所以我选择了 ExcelDataReader 库来读取 .XLS 和 .XLSX 文件。

ExcelDataReader 在我的本地和部署服务器环境中完美地处理这两种文件格式。

我遇到了问题,如何从给定的 Excel 文件中获取所有列名?