从Excel导入值
我有这个Excel文件:
(您可以看到用红色标记的单元格名称(或代码))。
我search的方式来读取这个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(); } }
我没有发现任何简单的使用。 我已经阅读了一些第三方库,但我更喜欢避免使用它们(如果可能的话)。
你可以阅读这个文章http://www.codeproject.com/Tips/696864/Working-with-Excel-Using-Csharp并下载项目(如果你已经login)
或者阅读它,如果你想使用openxml.dll 打开xml excel读取单元格的值
我已经find了正确的解决办法,在这个讨论: 阅读Excel中的C#,其中一些列是空的
完成并解决许多问题。