通过Excel工作表循环并将文本保存到TXT文件与C​​#

我已经解决了大部分问题。 我可以通过工作表循环,我可以创build文本文件并写入它。 我遇到的唯一问题实际上是从每张表中提取文本或值。 下面是我有的代码,但它只是抛出每个工作表一个对象,并写入到我的文本文件,而不是实际的值。

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

有任何想法吗? 谢谢!

像这样,没有testing。 见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());