如何在asp.net core项目中获取OleDb读取excel

2023-12-13

有没有办法读取excel数据ASP.NET Core(基于 .Net Core 构建)?我无法参考OleDB in project.json我的 .net core 项目。还有其他方法可以做到这一点吗?


今天你真的需要 OleDB 来读取 Excel 吗?在我看来,OleDB 有点过时了。有一些开源库可用于处理 Excel 文件,它们更易于使用并提供很大的灵活性。

封闭式 XML (https://closexml.codeplex.com/)就是这样的一个库。它有详细的文档记录,并且允许使用自定义单元格样式格式读取和写入 Excel 文件。

我也使用 OleDB 来读取非常大的 Excel 文件,它可以工作,但存在某些问题,以下是我想到的一些问题:

  1. 您将需要安装 MS ACE OLEDB 提供程序,该提供程序有时很难配置。
  2. 您必须一次性读取 Excel 文件,而使用 ClosedXML 您可以通过 ID/地址随机访问行/单元格。
  3. OleDB 使用 Windows 注册表可配置设置来检查行数(默认为 8)以确定整个列的数据类型,有时会出现问题,因为数据类型确定不正确。 ClosedXML 允许您为任何单元格设置特定的数据类型。

我不是 ClosedXML 开发人员,所以这不是广告。正如我所提到的,我在我的项目中使用(并将继续使用)OleDB 和 ClosedXML。使用 OleDB,我能够逐行或使用 SQL Server“SELECT * FROM OPENROWSET(...)”读取非常大的 Excel 文件(例如 400-800K+ 行)。 SQL Server 还可以使用相同的 ACE 提供程序直接写入 Excel 文件,并且它也适用于非常大的文件。

然而,我使用 ClosedXML 来读取/写入相对较小的文件,但它们使用了很多自定义格式。因此,如果您开始一个新项目,我建议您放弃 OleDB。

The 唯一的限制ClosedXML 的特点是它仅支持压缩的 XML Excel 文件,即Excel 版本 2007+。您可以在上面提到的 ClosedXML 站点上找到许多示例,它们将帮助您入门。

让我知道这是否有帮助。谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在asp.net core项目中获取OleDb读取excel 的相关文章

随机推荐

  • 如何在 Pandas 中绘制条形堆栈?

    目标是使用 Pandas 内置绘图模块绘制如下所示堆叠的条形图 然而 我找不到任何试图实现类似目标的类似例子 我正在工作的示例代码如下 import pandas as pd import matplotlib import matplot
  • 语法错误:JSON 中出现意外的标记

    我正在使用 http get 执行 GET 请求 响应采用 JSON 格式 但某些字符采用 HTML 编码 示例如下 编码为 quot quot description quot quot invalid quot quot errorCo
  • iCloud 会同步所有应用程序的 Document 文件夹中的文件吗?

    我有一个关于 iCloud 的问题 希望您能帮助我 我已阅读iCloud 文档好几次了 我从该文档中得到的是 iCloud 不会将应用程序的文档文件夹更新到 iCloud 服务器 除非该应用程序有配置的 iCloud 权利 但是 我总是看到
  • C 错误“可变大小的对象可能未初始化”[重复]

    这个问题在这里已经有答案了 可能的重复 C 编译错误 可变大小的对象可能未初始化 我遇到了一个问题 因为我的编译器仍然给我一个错误 可变大小的对象可能未初始化 我的代码有什么问题吗 int x y n i printf give me th
  • 使用 VBA 识别并删除电子表格中的不间断空格字符

    好吧 我已经创建了 在 StackOverflow 的最佳帮助下 一个用户定义函数 它标识给定单元格内特定的 不可见的 不可打印的控制字符 然后 UDF 创建一个消息框 告诉用户已找到并删除了哪些字符 这些函数不会费心去定位 32 个 AS
  • 设备设置独立字体大小

    在开发我的应用程序时 我意识到如果有人改变了设备的正常字体大小 我的应用程序字体大小也会改变 并且会破坏我设计的一些视觉效果 所以我想问是否有一种方法可以独立于设备设置来修复文本大小 Thanks 查看源码DisplaySettings j
  • 在 Application Insights 中查看 POST 请求正文

    是否可以在 Application Insights 中查看 POST 请求正文 我可以看到请求详细信息 但看不到应用程序见解中发布的有效负载 我必须用一些编码来跟踪这个吗 我正在构建 MVC core 1 1 Web Api 你可以简单地
  • 仅 while 循环的最后一次迭代保存

    我有这个代码 symbolslist 100 200 300 400 500 600 700 800 900 1000 1500 2000 3000 4000 5000 7000 10000 i 0 while i
  • OnHeapColumnVector putLong NullPointerException

    我正在使用spark sql v4 5 0 我必须读取 s3 文件 如下所示 val df sc parallelize Array 2019 01 01 546209022 2018 10 12 2020 05 19 02 17 59 2
  • 如何在一定数量的输出后终止脚本

    我有一个 bash 脚本 它执行一些处理 记录操作 并将其写入文件 它持续运行直到用户终止它 我想要做的是自动终止 连续运行此脚本 直到它将文件填充到用户指定的特定大小或行数 这可能吗 我想不出如何做到这一点 因为如果这个脚本是连续的 我就
  • 如何使用 pymongo 对 mongodb 进行排序

    我尝试在查询 mongoDB 时使用排序功能 但失败了 相同的查询在 MongoDB 控制台中有效 但在这里不行 代码如下 import pymongo from pymongo import Connection connection C
  • iOS canOpenURL 返回 true,但应用程序未安装(facebook)

    目前 我想检查我的应用程序是否安装了 Facebook 应用程序 我在做什么 UIApplication shared canOpenURL URL string fb enter code here 在 URL 方案中 我添加了 fb 所
  • C# 中的静态类有什么优点/缺点?

    我正在为我的学校作业编写一个小游戏 该游戏是一个简单的 2D 游戏 有怪物 物品和子弹 基本上你跑来跑去并试图收集所有的物品硬币 怪物试图阻止你 你可以用你收集的子弹击落它们 很简单 问题是 我已将怪物 物品 墙壁 玩家和子弹添加到名为 L
  • 底图上的“map.scatter”不显示标记

    我有一张德国地图和几个城市的坐标 plot正确显示点 我想用scatter相反 为了能够相对于其他变量对市场进行着色 然后显示colorbar 代码在控制台中运行 但是当我替换时 这些点不可见map plot with map scatte
  • 如何使用java生成azure blob存储SAS url?

    我想生成一个 SAS URL 我可以与用户共享该 URL 以连接到存储帐户并将文件上传到任何位置 我如何使用 java api 生成 SAS url 我找到了一份文档 但看起来所有 api 都已贬值https azuresdkdocs bl
  • 索引 grouped_df 对象

    尝试选择类对象的列grouped df按索引给出 错误 索引超出范围 例如 x lt mtcars gt group by am gear gt summarise each funs sum disp hp drat class x gr
  • 如何动态更改正在查看的网站的 CSS 样式表?

    我有一个网站 用户可以使用其中的向导生成自己的 Codeigniter 网站 用户将提供模块 字段和功能详细信息 根据用户输入 将生成一个网站并将其部署在我的网站上 并在用户下载之前向用户展示演示 一切正常 现在我计划允许用户在预览生成的网
  • 使用 SSIS 包中的 Python 脚本预测数据

    我知道 Microsoft 在其 SQL Server 机器学习服务中包含了 Python 但这仅适用于 SQL Server 2017 及更高版本 而我的服务器目前无法满足这一要求 在这种情况下 我想完全在 SSIS 中部署我的生成预测与
  • 如何在我的 Flask 应用程序中连接浏览器的麦克风?

    我正在使用语音识别模块通过语音识别搜索查询 然后打开显示查询结果的 google chrome 页面 基本上 它是谷歌语音搜索的替代品 但它是通过终端启动的 但我想把它做成一个网络应用程序 我创建了烧瓶应用程序 搜索 目录 search p
  • 如何在asp.net core项目中获取OleDb读取excel

    有没有办法读取excel数据ASP NET Core 基于 Net Core 构建 我无法参考OleDB in project json我的 net core 项目 还有其他方法可以做到这一点吗 今天你真的需要 OleDB 来读取 Exce