从Excel导入值

时间:2015-10-22 13:50:10

标签: c# excel excel-import

我有这个Excel文件:

enter image description here

(您可以看到用红色标记的单元格名称(或代码)。)

我搜索一种方法来读取此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();
    }

}

我没有发现任何简单易用的东西。我已经阅读了一些第三方库,但我更愿意避免使用它们(如果可能的话)。

2 个答案:

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

完成并解决了很多问题。