嗨我在C#
中使用Excel电子表格相当新。我希望能够打开excel电子表格,然后阅读Header列并将其保存为字符串。
e.g。如果我的标题是Excel电子表格中的姓名,地址,城市,州
我想要输出字符串result =“Name,Address,City,State”
答案 0 :(得分:1)
有很多库用于解析Office文档,但最好的办法是使用OpenXml库,因为它既是Free也是Microsoft支持的:
https://github.com/OfficeDev/Open-XML-SDK https://www.nuget.org/packages/DocumentFormat.OpenXml
以下是使用该库读取Excel中的单元格的教程:https://msdn.microsoft.com/en-us/library/office/hh298534.aspx
答案 1 :(得分:0)
我建议使用SpreadsheetLight库(http://spreadsheetlight.com/)。还有其他图书馆,我也建议调查这些图书馆。但是我在很多场合都使用过SpreadsheetLight,它看起来很可靠。它是免费且简单的。你可以这样做:
SLDocument sl = new SLDocument("ExistingSpreadsheet.xlsx", "Sheet1");
var name = sl.GetCellValueAsString("A1");
var address = sl.GetCellValueAsString("B1");
var city = sl.GetCellValueAsString("C1");
var state = sl.GetCellValueAsString("D1");
var result = string.Format("{0}, {1}, {2}, {3}", name, address, city, state);