0
我的问题是:将数据插入Excel电子表格和打印
我已提供的模拟人想从应用程序打印的内容的电子表格。 Excel工作表单元格被映射到数据网格视图单元格中。 用户将点击数据网格中的单元格,然后程序会将新数据插入到Excel工作表单元格中。
然后打印纸张。
我的问题是:
1 - 是否可以写DB/datagridview的数据到电子表格中的字段,然后通过代码打印电子表格?我是否会更好地从头开始在C#中创建报告?
我的问题是:将数据插入Excel电子表格和打印
我已提供的模拟人想从应用程序打印的内容的电子表格。 Excel工作表单元格被映射到数据网格视图单元格中。 用户将点击数据网格中的单元格,然后程序会将新数据插入到Excel工作表单元格中。
然后打印纸张。
我的问题是:
1 - 是否可以写DB/datagridview的数据到电子表格中的字段,然后通过代码打印电子表格?我是否会更好地从头开始在C#中创建报告?
你可以使用excel interop。只需将参考添加到您的项目(在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();
你可以发布一些你的代码吗? – sarwar026 2012-04-13 19:48:30