【发布时间】:2018-09-07 21:49:49
【问题描述】:
我正在开发一个小型 winform 实用程序来读取一个 excel 并更新另一个 excel。
我正在尝试使用 OLEDB 读取源 excel 文件(其中有几个隐藏的列和行)。我能够做到这一点并在 Datatable 中获得输出,但面临以下几个挑战:
- Sheet 具有包含数字、日期和字符串的列。通过 OLEDB 读取后,所有数字都会转换为日期,反之亦然。我不希望这种情况发生。我已经阅读了几种解决方案,例如在连接字符串中将 IMEX 设置为 1,但没有任何效果。我该如何解决?
- 我只想返回活动区域。目前,我看到很多空白列/行。我必须手动处理它。
- 我尝试根据列值之一过滤 excel 输出,但没有成功。
- 有没有办法丢弃隐藏的列?
- 加载数据表后,我看到列显示为 F1、F2.. 等等。是的,源 excel 的列从第 4 行开始。如何在数据表中保留这些名称?
一旦我阅读了源 excel,我必须运行一些逻辑并逐行甚至逐列更新其他 excel。我也必须保留格式。更新其他excel最好是什么?
【问题讨论】:
标签: c# excel winforms format oledb