【发布时间】:2012-12-10 11:37:39
【问题描述】:
我有一个非常大的 excel 文件,我们必须将其导入数据库。导入工作完美,但导入它需要 35 秒。客户等不及了。我在其中创建了书签。
这里是创建书签的链接。 http://www.youtube.com/watch?v=9n4g_l7h8jc
现在我想从 C# 代码中读取该书签。正如我所说,我们有不同的部分,例如:
1. 分布
2. 工作人员
3. 资源
4. 预算等等……
我可以直接从此代码访问此标题/部分,我得到行和列
_Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Range xlRange = xlWorksheet.UsedRange;
var externalDprDistribution = xlRange.Find("Distribution");
var colDist = externalDprDistribution.Column;
var rowDist = externalDprDistribution.Row;
但我仍然想在 excel 工作表中创建书签,然后我想在 c# 代码中访问书签并从那里获取行和列。所以我需要一个可以访问在 c# 中创建的书签的代码
有什么帮助吗? 问候
【问题讨论】:
-
你应该提到你使用什么库来读取excel文件。
-
@alfoks 那将是msdn.microsoft.com/en-us/library/…
-
我已经给出了 office dll 的参考,这里是 Microsoft.Office.Interop.Excel;
-
您所说的书签是指命名范围吗?
-
如果您只对数据感兴趣,直接访问 xml 而不是通过互操作可能会更快。从 2007 年(可能是 2003 年)开始的 Excel 工作簿只是简单的压缩 XML 文件。