2012-04-13 69 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(); 
相關問題