2012-04-13 67 views
0

我的问题是:将数据插入Excel电子表格和打印

我已提供的模拟人想从应用程序打印的内容的电子表格。 Excel工作表单元格被映射到数据网格视图单元格中。 用户将点击数据网格中的单元格,然后程序会将新数据插入到Excel工作表单元格中。

然后打印纸张。

我的问题是:

1 - 是否可以写DB/datagridview的数据到电子表格中的字段,然后通过代码打印电子表格?我是否会更好地从头开始在C#中创建报告?

+1

你可以发布一些你的代码吗? – sarwar026 2012-04-13 19:48:30

回答

1

你可以使用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(); 
相关问题