我的问题是:
我得到了一个电子表格,它模拟了人们想要从应用程序中打印的内容。Excel 工作表单元格映射到数据网格视图单元格。用户将单击数据网格中的一个单元格,然后程序会将新数据插入到 Excel 工作表单元格中。
然后应该打印该表。
我的问题是:
1- 是否可以将 DB/datagridview 数据写入电子表格字段,然后通过代码打印电子表格?2-或者我最好从头开始用C#创建一个报告?
您可以使用 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();