1

我有这个 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();
    }

}

我没有发现任何简单的使用方法。我已经阅读了一些 3rd-party 库,但我更愿意避免使用它们(如果可能的话)。

4

2 回答 2

0

我在这个讨论中找到了正确的解决方案:Reading Excel in c# where some columns are empty

很完整,解决了很多问题。

于 2015-10-28T12:08:13.657 回答
0

您可以阅读这篇文章http://www.codeproject.com/Tips/696864/Working-with-Excel-Using-Csharp并下载项目(如果您已登录)

或阅读它,如果你想使用 openxml.dll 打开 xml excel 读取单元格值

于 2015-10-22T14:54:45.953 回答