如果您尝试自动化Excel,您可能不应该打开Word文档并使用Word自动化;)
看看这个,它应该让你开始,
http://www.codeproject.com/KB/office/package.aspx
这是一些代码.它来自我的一些代码并删除了很多东西,所以它没有做任何事情,可能无法编译或工作,但它应该让你去.它面向阅读,但应指向正确的方向.
Microsoft.Office.Interop.Excel.Worksheet sheet = newWorkbook.ActiveSheet; if ( sheet != null ) { Microsoft.Office.Interop.Excel.Range range = sheet.UsedRange; if ( range != null ) { int nRows = usedRange.Rows.Count; int nCols = usedRange.Columns.Count; foreach ( Microsoft.Office.Interop.Excel.Range row in usedRange.Rows ) { string value = row.Cells[0].FormattedValue as string; } } }
你也可以
Microsoft.Office.Interop.Excel.Sheets sheets = newWorkbook.ExcelSheets; if ( sheets != null ) { foreach ( Microsoft.Office.Interop.Excel.Worksheet sheet in sheets ) { // Do Stuff } }
如果您需要插入行/列
// Inserts a new row at the beginning of the sheet Microsoft.Office.Interop.Excel.Range a1 = sheet.get_Range( "A1", Type.Missing ); a1.EntireRow.Insert( Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, Type.Missing );