【发布时间】:2012-03-31 00:07:37
【问题描述】:
我正在尝试使用 Microsoft 的 COM 互操作从 C# 中的 Excel 文档中读取数据。
到目前为止,我能够加载文档并从中读取一些数据。但是,我需要从两个不同的列中读取数据并将它们输出为 json(用于 jquery ajax 调用)
我已经制作了我的 Excel 文档结构的快速原型,希望它更容易解释;-)
我的方法称为GetExcelDataByCategory(string categoryName),其中 categoryName 参数将用于查找从哪一列获取数据。
因此,即,如果我使用“Category 2”作为参数进行调用,我需要从 A 列中获取 C 列行中的所有值和相应的日期,所以输出将如下所示:
然后需要将其转换/解析为 JSON。
我已经搜索了如何实现这一点的高低,但到目前为止没有运气:-( 我知道我可以使用 get_Range() 方法来选择一个范围,但似乎你需要明确告诉方法从哪一行哪一列获取数据。即:get_Range("A1, C1")
这是我第一次从 Excel 文档中读取数据,所以我想还有很多东西要学 ;-) 有没有办法在我的第二张图片上获得输出?
非常感谢任何帮助/提示! :-)
提前致谢。
一切顺利,
博
【问题讨论】:
-
学习 Excel 对象模型的最佳方法之一是在 Excel 中记录宏,您可以在其中手动执行手头的任务。然后,查看宏中生成的 VBA 代码,了解如何构建代码以执行类似任务。