我有这个Excel文件:
(您可以看到用红色标记的单元格名称(或代码)。)
我搜索一种方法来读取此Excel模板上的数据,以后将会在这些单元格中。我想使用单元格代码,但我不知道如何。我试过这样的方式:
public partial class CaricaDocumento : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Upload();
}
protected void Upload()
{
FileStream stream = File.Open("C:\\TEMPLATE_P6.xlsx", FileMode.Open, FileAccess.Read);
// Reading from a OpenXml Excel file (2007 format; *.xlsx)
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
// Data Reader methods
while (excelReader.Read())
{
int i = excelReader.GetOrdinal("AO10"); // doesn't works: throw a System.NotSupportedException
var s = excelReader.GetValue(i);
System.Console.WriteLine(s.ToString());
}
//Free resources
excelReader.Close();
}
}
我没有发现任何简单易用的东西。我已经阅读了一些第三方库,但我更愿意避免使用它们(如果可能的话)。
答案 0 :(得分:0)
您可以阅读此artical http://www.codeproject.com/Tips/696864/Working-with-Excel-Using-Csharp并下载项目(如果您已登录)
或读取它,如果你想使用openxml.dll open xml excel read cell value
答案 1 :(得分:0)
我在这次讨论中找到了正确的解决方案:Reading Excel in c# where some columns are empty
完成并解决了很多问题。