问题标签 [linq-to-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.
linq-to-excel - LinqToExcel 外部表不是预期的格式
我一直在使用 LinqToExcel 来解析一个 exel 文档,但突然它停止工作了。
我收到以下错误:
外部表不是预期的格式。
任何想法为什么会发生这种情况?或者如何修复?
我使用的是 LinqToExcel 1.6.3 版本,当问题开始发生时,我更新到最新版本的 LinqToExcel 1.6.6 无济于事。
我刚刚注意到我正在下载的文件比以前的版本要小得多。我在记事本中打开它,我可以在二进制数据中看到[Content_Types].xml 。因此,数据源现在似乎被保存为具有相同扩展名的 xls 文件的 xml 表示形式。当我在 Excel 中手动打开同一个文件时,它会弹出
您尝试打开的文件 '' 的格式与文件扩展名指定的格式不同。在打开文件之前验证文件是否来自受信任的来源。您现在要打开文件吗?
单击“是”后,文件仍会打开并且看起来与以前的版本相同。
linq-to-excel - 使用 LinqToExcel 创建一个数据集:
我在我的 Web 应用程序中使用 LinqToExcel 来获取 WorksheetNames 和列名,现在我想在 gridview 中显示一些数据。有没有使用 LinqToExcel 创建数据集的方法。
linq-to-excel - LinqToExcel 空白行
我正在使用 LinqToExcel 轻松地将 Excel 数据导入 SQL Server。
一切都很好,只有 1 个问题,字段完全映射到数据库表字段,并且在数据库中它们不是 NULL。
话虽如此,如果你看这个 Excel 文件的截图,第 3 行下面的一些行实际上不是空的。没有空格,但不知何故 LinqToExcel 也会读取它们,当然我得到 EntityFramework 抛出的异常,说该字段不能为空。
我需要选择 3 到 8980 以下的所有空白行,然后删除它们。只有这样我才能使用 LinqToExcel 而不是尝试导入空白行。
知道如何解决问题吗?
谢谢。
c# - 使用 DISTINCT 关键字时出现 LinqToExcel 错误
我正在尝试使用 LinqToExcel 库从 Excel 工作表中提取不同的值。
我不断收到错误
"{"查询表达式'(MOD)'中的语法错误(缺少运算符)。"}"
我已经尝试了所有方法,但似乎无法从该列中提取不同的值。
任何帮助将不胜感激。
提前致谢,
代码如下。
asp.net-mvc-3 - linq to excel 的 64 位替代品
我有一个 ASP.NET MVC 3 应用程序,我想在其中导入 excel 文件。
我设法使用linq-to-excel
图书馆做到了这一点。但是当我在 IIS 上部署应用程序时,我得到了一个错误,原来是由 IIS 在 64 位系统上运行引起的。
这可以通过32-bits applications
在 IIS 中启用池选项来解决。
这会影响应用程序的性能吗?如果是,是否有另一种替代方法linq-to-excel
可以在 64 位上运行。
c# - 解析前过滤LinqToExcel中的空白行(转换/映射)
我正在使用 LinqToExcel 将 Excel 行映射到 C#/.NET 项目中的对象。
我将验证代码放在我的转换函数中,这样它们不仅可以转换数据,而且还可以在丢失某些数据时警告用户。例子:
但是,我不希望 Excel 有时在底部添加的空行触发此验证(请参阅LinqToExcel 空白行)。
我的问题是我不能使用那里提到的解决方案,因为在调用类似的东西时我无法访问原始行数据
这是因为首先应用了转换,而 Where 方法将应用于转换结果。
另外 - 在转换函数中,我无法访问行中的其他值,所以我无法检查它是单个空单元格(错误)还是行完全为空。
是否可以在应用转换之前过滤掉空行?
shared-hosting - 我们可以在像 GoDaddy 这样的共享主机环境上使用 LinqToExcel
我打算使用 LinqToExcel 来读取我的 excels 文件,但我不确定它是否可以在像 GoDaddy 这样的共享主机环境上工作?
c# - 如何在 linq 的列表中跳过一列(也许更多)数据
我正在将两个 excel 工作表(使用Linq-To-Excel
)的输入读入两个列表。其中一个工作表包含不需要的数据列(列名已知)。然而,两个工作表中的其他列包含完全相同类型的数据。
我的问题的第一部分是:
我怎样才能在 select 语句中只排除那些不受欢迎的数据列(而不必为其他 25 个左右的列编写 select.column 名称?我打算这样做是为了以下目的:
- 制作相同类型的两个列表
- 合并两个列表
可能将此代码块移动到调用过程,因为最终我将不得不从更多工作表中读取
/li>
我是 C# 和 linq 的新手。所以请原谅我的无知:-)
我的问题的第二部分是:
我提取的上述数据有点偏胖(从 100,000 到 300,000 行不等)。我必须继续使用 for 循环对上面的列表(在 1000 到 4000 次范围内)进行重复的 linq 查询。有没有更好的方法来实现这一点,因为它会对性能产生巨大影响。
EDIT_1:
关于输入文件:
- StaticResults 文件有 28 列(STC 类有 28 个属性)
- DynamicResults 文件有 29 列(28 列具有与静态相同的属性/列名称加上一个额外的属性,这不是必需的)(DYN 是 STC 的派生类)
c# - linq "let" 除法,然后按升序排序
我有这些数据,我正在使用 linqToExcel:
我试图将通货膨胀除以 GDP ......然后让它们升值,但我做错了。
我得到输出:
无论我在查询中放置升序还是降序。我怎样才能让数据升序?IE
.net - 使用 LinqToExcel 导入数据
我有一个 XLSX 电子表格,我正在尝试IList(of FinancialResults)
使用 VB.NET 将其导入到集合中。
电子表格采用以下格式,我需要将相应列中的单元格映射到一个类中。
电子表格
模型
代码
我最初的看法是使用通过 NuGet 安装的LinqToExcel,但我在使用库加载数据时遇到问题。通过阅读网站上的文档,我发现AddMapping方法可以提供此功能
然后使用下面的 Linq 语句加载数据。
结果
代码编译并运行,但结果未从电子表格加载。FinacialResults 类的所有实例都填充了 0.0
考虑到列映射可能有问题,我查询了ExcelQueryFactory
使用的列集合
其中返回了以下内容。
我更改了列映射以反映这些,但所有实例的结果再次返回为 0.0。
问题
鉴于此电子表格的格式,这可能使用 LinqToExcel 吗?如果是这样,我做错了什么?我应该使用WorksheetRange方法还是单独加载每个单元格?
还有其他更好的选择吗?