从c#中的excel文件中读取列名

2023-12-03

我必须实现文件上传功能,允许用户上传包含表格数据的文件。上传文件时我想找到表的列名。我怎样才能做到这一点?


@vc 74我想指出代码中的一些错误:
而不是有sheetColumns.Rows, 应该有sheetColumns.Columns因为它已经引用了 DataColumn 类型。
要读取 Excel 文件特定工作表中存在的所有列名称,应按如下方式引用 DataRow:

打开连接后,代码如下:

 DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[]
{ null,null, sheetName, null });

 List<string> listColumn = new List<string>();
 foreach (DataRow row in dt.Rows)
 {
      listColumn.Add(row["Column_name"].ToString());
 }

listColumn 包含指定工作表中存在的列名称。

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

从c#中的excel文件中读取列名 的相关文章

  • 遍历后加快数组查找速度?

    我有一个123MB大的int数组 它基本上是这样使用的 private static int data new int 32487834 static int eval int c int p data c 0 p data p c 1 p
  • 根据当前文化调用不同(本地化)视图

    我在用着LocalizationAttribute它实现了ActionFilterAttribute本地化视图 我简单地说 Localize 在控制器上 我使用 LocalizeStrings resx 文件根据当前线程上的语言进行应用 一
  • 以 ISO 8601 格式输出日期

    如何在 C 中获取以下格式的日期 2016 04 26T19 50 48Z include
  • 带方括号的 Uri.EscapeUriString

    这是一个奇怪的问题 但让我们看看它会得到什么样的回应 如果我编写一个控制台应用程序 VS 2013 NET 4 5 1 并执行这行代码 Uri EscapeUriString 我明白了 但是 如果我执行同样的事情 嗯 从技术上来说Uri E
  • 运行时两个注册之间的简单注入器基于动态上下文的注入

    我有一个使用 Simple Injector 进行命令处理程序注册的中介应用程序 并且注入和处理程序均已设置并完美运行 class DoWashingCommandHandler IRequestHandler
  • 如何从 std::vector 中删除元素而不调整其大小

    迭代器擦除 迭代器位置 迭代器擦除 首先是迭代器 迭代器最后 擦除元素 从向量中删除 容器可以是单个元素 位置 或一系列元素 第一个 最后一个 这有效地减少了向量 大小除以元素数量 删除 调用每个元素的 之前的析构函数 and remove
  • 指向指针的指针和指向二维数组的指针之间的区别

    如果我有一个二维数组 B 定义为 int B 2 3 1 3 5 2 4 6 Is int p B与 一样int p 3 B int f B printf d f 1 gives 5作为输出 同时printf d f 给出 1 作为答案 为
  • 用 C# 中的字典中的值替换字符串中的单词

    我有一个简单的dictionary像这样 var fruitDictionary new Dictionary
  • 命令中带空格的 Windows C 系统调用

    我无法使用名称和参数中的空格进行系统调用 例如 system c program files something example exe c my files example txt 我尝试过各种我知道的方法来逃避 但没有任何效果 我努力了
  • ASP.NET 中的 thread.sleep

    我正在为我的网站模拟彗星实时馈送协议 因此在我的控制器中我添加 while nothing new before timeout Thread Sleep 1000 但我注意到添加此功能后整个网站变慢了 调试后我得出结论 当我打电话时Thr
  • 如何“全局”捕获对象实例中引发的异常

    我目前正在编写一个 winforms 应用程序 C 我正在使用企业库异常处理块 遵循我所看到的相当标准的方法 IE 在 Program cs 的 Main 方法中 我已将事件处理程序连接到 Application ThreadExcepti
  • 内存不足异常

    我正在使用 C 和 asp net 开发一个网络应用程序 我一直收到内存不足的异常 该应用程序的作用是从数据源读取一堆记录 产品 可能是数百 数千 通过向导中的设置处理这些记录 然后使用处理的产品信息更新不同的数据源 虽然有多个 DB 类
  • 嘲笑会员用户

    我目前正在开发一个 asp net mvc 2 应用程序 它使用默认的 SqlMembershipProvider 进行身份验证 我已经实现了一个控制器方法 通过调用读取当前用户的 ProviderUserKeyMembership Get
  • 剥离 OLE 标头信息 (MS Access / SQL Server)

    我有一个 C 应用程序需要支持二进制数据库内容 图像等 当使用 MS Access 或 MS SQL Server 时 此数据被包装在 OLE 对象内 如何去除此 OLE 标头信息 请注意 我不能只查找特定标签的开头 因为内容可以是 png
  • 如何在 Windows 8.1 上打开多个 Visual Studio 窗口? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我使用的是 Windows 7 我能够启动多个 Visual Studio 并同时工作 现在我有 Windows 8 1 操作系统 每当我
  • 合并大文件的最佳方法是什么?

    我必须合并数千个大文件 每个大约 200MB 我想知道合并这些文件的最佳方法是什么 行将有条件地复制到合并文件中 可以使用 File AppendAllLines 或使用 Stream CopyTo 吗 使用 File AppendAllL
  • 将 R 值传递给采用 L 值的函数时出现过载歧义

    我有 2 个重载函数 一个采用 L 值 另一个采用 R 值 目的是让该函数可以像这样调用 Obj obj foo obj OR foo Obj 所以 我写了2个重载函数 template
  • 如何进行平衡组捕获?

    假设我有这个文本输入 tes tR R abc aD mnoR xyz 我想提取 ff 输出 R abc R xyz D mnoR xyz R R abc aD mnoR xyz 目前 我只能使用平衡组方法提取组内的内容 如中所示msdn
  • 使用反射检测属性的访问修饰符类型

    我编写了一些代码来使用反射查看属性 我已经使用反射从类中检索了属性列表 但是我需要查明该财产是公共的还是受保护的 例如 public string Name get set protected int Age get set Propert
  • 如何以一对一/零关系更新员工和身份用户

    我正在尝试更新员工记录 也想更新身份用户 如果我先单独更新身份用户 例如 UserManager Update user Context Entry employee State System Data Entity EntityState

随机推荐

  • 预处理使用 keras 函数 ImageDataGenerator() 生成的图像来训练 resnet50 模型

    我正在尝试训练 resnet50 模型来解决图像分类问题 在我拥有的图像数据集上训练模型之前 我已经加载了 imagenet 预训练权重 我正在使用 keras 函数 flow from directory 从目录加载图像 train da
  • 无法访问 webrtc 上的后置摄像头 [chrome:54]

    我正在使用 webrtc 和 Threejs 尝试 webAR 演示 同时通过我的 Android 手机 chrome 54 访问相机 前置摄像头默认打开 我检查并尝试通过参考有关堆栈溢出的所有问题来解决该问题 甚至尝试更改数组值但没有成功
  • C++:使用 longjmp 和 setjmp 安全吗?

    在 linux gcc 上的 C 中使用 longjmp 和 setjmp 是否安全 异常处理 我没有使用longjmp setjmp实现异常处理 我想知道longjmp setjmp会对标准异常处理产生什么副作用 this pointer
  • 如何使用 matplotlib 绘制一维高斯混合模型的 pdf

    我想绘制高斯混合模型 下面的代码允许我绘制两个单独的高斯曲线 但是在它们相交的地方 线条非常尖锐并且不够平滑 有没有办法绘制一维 GMM 的 pdf def plot data mu 6 5 var 2 3 sigma np sqrt va
  • Animationend 事件未在 :after 元素上触发

    我在 after 元素上设置了一个动画 并在animationend 事件上设置了一个事件处理程序 但是 animationend 事件在 IE10 IE11 中永远不会触发 document ready function var test
  • PhantomJS 节点 - page.open - 无法跟踪多个页面

    我在用着幻影节点将节点与 PhantomJS 接口 我正在尝试并行打开页面 但问题是page open回调函数不会传回对页面的引用 因此我无法知道哪个页面已完成 相关代码 self queue j page open call self q
  • 计算记录在数据库表中出现的最大次数

    我无法找到正确的 mysql 函数 但我试图找到单个记录相对于所有其他记录出现在数据库中的最大次数 例如 ID 1 2 2 2 3 3 我想要实现的查询的理想返回是3 1的计数是1 2的计数是3 3的计数是2 所以返回任何id的最大计数 不
  • PHP 中的数据网格[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我需要使用 php 作为后端编程语言在 Web 应用程序中创建一个数据网格 该数据网格将从 MySQL 数据库对象 视图 存储过程 填充 最终用户应该能够编辑此数据网格中的数据
  • Java super() 继承

    问题的简短摘要 我有一个由子类扩展的父类 public class Parent public Parent constructor logic 这个子类使用 super 调用父类的构造函数 public class Child exten
  • Flutter 是否能够在运行时动态加载和构建 widget?

    有没有什么可以让我在某个服务器上存储多个 dart 文件并在运行时检索这些文件中的任何一个 以便 Flutter 能够从它收到的文件构建特定的小部件 您无法动态加载 dart 文件或创建新类 不 另一方面 小部件树是在运行时创建的 并且小部
  • 停止 Qt 线程:调用 exit() 或 quit() 不会停止线程执行

    在 main 中创建了一个 QThread 即主线程 将工作类移至新线程 线程执行工作类的 StartThread 方法 工人线程 header file class Worker public QObject Q OBJECT publi
  • 用于读取输入文本文件并为输入文本文件的每一行创建文本文件的批处理脚本[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 询问代码的问题必须对所解决的问题表现出最低限度的了解 包括尝试的解决方案 为什么它们不起作用以及预期结果 也可以看看 Stack Overflow 问题清单 这个问题似乎不是关于主要
  • UIDocumentInteractionController 删除操作菜单

    我一直在使用 Apple 示例代码来从此处查看文档 https developer apple com library ios samplecode DocInteraction Listings ReadMe txt html 我已经删除
  • 如何设置 PHP 的环境变量?

    我正在使用WAMP 我想从命令提示符使用 php PATH 环境变量中的条目是什么 您需要将 PHP 目录添加到您的路径中 在命令行上 例如在批处理文件中 它看起来像这样 SET PATH PATH C your wamp path php
  • 按 Java 8 中的可比 Bean 属性排序

    是否有比此模式更短的方法来使用 Java 8 流按可比属性进行排序 collection stream sorted a b gt a getProp compareTo b getProp 是的 你可以使用方法参考为了这 collecti
  • 方括号前面的逗号 - MDN 文档

    MDN是我的主要 Javascript 资源 我经常看到这样的符号 currentValue index array as in let new array arr map function callback currentValue in
  • Jquery 基于选择文本的条件验证

    我只想在 select1 字段中选定的文本为 其他 时才需要 其他 字段 我正在尝试的规则是 other required function element return select1 option selected text Other
  • 单个按钮 tkinter 的多个操作

    我一直在使用 matplotlib 和 tkinter 为基于 GUI 的绘图仪编写一个程序 我为一些选项添加了一个顶层窗口 我想执行一个函数并在单击按钮后退出顶层窗口 那可能吗 我面临的问题是我使用了必须从主窗口调用的顶级窗口 所以我定义
  • 如何转换 FParsec 解析器来解析空格

    我正在实现一个解析器 它使用 FParsec 将注释视为空白 看起来它需要一个简单的解析器转换 但我还不知道如何实现它 这是我试图进行类型检查的代码 let whitespaceTextChars t r n Read whitespace
  • 从c#中的excel文件中读取列名

    我必须实现文件上传功能 允许用户上传包含表格数据的文件 上传文件时我想找到表的列名 我怎样才能做到这一点 vc 74我想指出代码中的一些错误 而不是有sheetColumns Rows 应该有sheetColumns Columns因为它已