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