【问题标题】:Reading to an Excel file读取 Excel 文件
【发布时间】:2015-08-18 05:24:45
【问题描述】:

我正在尝试使用 C# 读取 Excel 工作表并将每一行存储到一个数组中。我能够打开文件,但我当前使用的代码读取到“2D-Object”数组,但我想将信息读入一维字符串数组。

static void Main(string[] args)
{
    // Reference to Excel Application.
    Excel.Application xlApp = new Excel.Application();

    Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(Path.GetFullPath("excelpractice1.xlsx"));

    // Get the first worksheet.
    Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets.get_Item(1);
    // Get the range of cells which has data.
    Excel.Range xlRange = xlWorksheet.UsedRange;

    // Get an object array of all of the cells in the worksheet with their values.
    object[,] valueArray = (object[,])xlRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);
    // Close the Workbook.
    xlWorkbook.Close(false);

    // Relase COM Object by decrementing the reference count.
    Marshal.ReleaseComObject(xlWorkbook);

    // Close Excel application.
    xlApp.Quit();

    // Release COM object.
    Marshal.FinalReleaseComObject(xlApp);

    Console.ReadLine();

    }
}
}

`

【问题讨论】:

  • 如何将二维数组映射到一维字符串数组?只是连接每一行?说明您正在努力做得更好。
  • 我基本上是在尝试创建一个程序,我可以在其中将一个人的信息从一个小的 Excel 表中取出并将其添加到一个主 Excel 表中。
  • 五月this帮忙?
  • @Cscience18:这真的没有让你的问题更清楚。似乎 excel 部分不是这里的问题,问题是如何将单行从 2D 数组额外转换为 1D 数组,然后将其转换为字符串。如果这就是你想要做的,那么它应该很简单。
  • @Matt 如果这对我来说很简单,那么我就不会寻求帮助了。

标签: c# excel multidimensional-array


【解决方案1】:

对不起,我只是想发表评论。 =X 但它对你有用吗? LinqToExcel 是一个很棒的电子表格操作库! 如果有任何疑问,请告诉我。

=)

【讨论】:

    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 2022-01-14
    • 2014-10-13
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多