循环浏览 Excel 工作表并使用 C# 将文本保存到 TXT 文件中

本文关键字:保存 文本 TXT 文件 Excel 浏览 工作 循环 | 更新日期: 2023-09-27 17:55:56

我已经解决了大部分问题。我可以遍历工作表,我可以创建文本文件并写入它。我遇到的唯一问题实际上是从每张纸中提取文本或值。下面是我的代码,但它只在每个工作表上抛出一个对象,并将这些单词写入我的文本文件而不是实际值。

System.Object[,]
System.Object[,]

我还错过了什么?我应该指出我是一个初学者程序员。

这是我到目前为止的代码:

using (StreamWriter sw = File.CreateText("ExtractedText.txt"))
{
    Excel.Application xlApp = new Excel.Application();
    Excel.Workbook thisWkBook = xlApp.Workbooks.Open(thisFile);
    foreach (Excel.Worksheet sheet in thisWkBook.Worksheets)
    {
        sw.WriteLine(sheet.UsedRange.Value);
    }
}

有什么想法吗?谢谢!

循环浏览 Excel 工作表并使用 C# 将文本保存到 TXT 文件中

像这样的东西,没有经过测试。请参阅 http://dontbreakthebuild.com/2011/01/30/excel-and-c-interop-with-net-4-how-to-read-data-from-excel/

using (StreamWriter sw = File.CreateText("ExtractedText.txt"))
{
    var excelApp = new Excel.Application();
    var workBook = excelApp.Workbooks.Open(thisFile);
    foreach (var sheet in workBook.Worksheets)
    {
      foreach (var row in sheet.UsedRange.Rows)
      {
        foreach (var cell in row.Columns)
        {
          sw.Write(cell.Value + " ");
        } 
        sw.WriteLine();
      }
    }
}

您需要获取工作表中的数据,例如:

sw.WriteLine(sheet.Range["C5"].Value.ToString());