通过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());