0

我的问题是:

我得到了一个电子表格,它模拟了人们想要从应用程序中打印的内容。Excel 工作表单元格映射到数据网格视图单元格。用户将单击数据网格中的一个单元格,然后程序会将新数据插入到 Excel 工作表单元格中。

然后应该打印该表。

我的问题是:

1- 是否可以将 DB/datagridview 数据写入电子表格字段,然后通过代码打印电子表格?2-或者我最好从头开始用C#创建一个报告?

4

1 回答 1

1

您可以使用 excel 互操作。只需添加对您项目的引用(在 com 部分中)。然后,您可以写入文件。

using Excel = Microsoft.Office.Interop.Excel;

Excel.Application xlApp; 
Excel.Workbook xlWorkBook; 
Excel.Worksheet xlWorkSheet; 
object misValue = System.Reflection.Missing.Value; 

xlApp = new Excel.ApplicationClass(); 
xlWorkBook = xlApp.Workbooks.Open(_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

//Attribute a value to a cell
var cell = (Range)xlWorkSheet .Cells[row, column];
cell.Value2 = "Test";

//This should print
xlWorkBook.PrintOut (Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

xlWorkBook.Close(false, misValue, misValue); 
xlApp.Quit(); 
于 2012-04-14T02:21:25.100 回答