簡體   English   中英

循環使用Excel工作表並使用C#將文本保存到TXT文件中

[英]Loop through Excel worksheets and save text into a TXT file with C#

我解決了大部分問題。 我可以遍歷工作表,我可以創建文本文件並寫入它。 我遇到的唯一問題實際上是從每張表中提取文本或值。 下面是我的代碼,但它只會為每個工作表拋出一個對象,並將這些單詞寫入我的文本文件而不是實際值。

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);
    }
}

有任何想法嗎? 謝謝!

像這樣的東西,沒有經過測試。 請參閱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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM