C#打开Excel电子表格并将标题列读入字符串

时间:2017-12-04 22:04:19

标签: c# excel

嗨我在C#中使用Excel电子表格相当新。我希望能够打开excel电子表格,然后阅读Header列并将其保存为字符串。

e.g。如果我的标题是Excel电子表格中的姓名,地址,城市,州

我想要输出字符串result =“Name,Address,City,State”

2 个答案:

答案 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);