【问题标题】:Insert data into excel spreadsheet and print将数据插入excel电子表格并打印
【发布时间】:2012-04-13 19:45:51
【问题描述】:

我的问题是:

我收到了一个电子表格,该电子表格模拟了用户希望从应用程序中打印的内容。 Excel 工作表单元格映射到数据网格视图单元格。 用户将单击数据网格中的一个单元格,然后程序会将新数据插入到 Excel 工作表单元格中。

然后应该打印工作表。

我的问题是:

1- 是否可以将 DB/datagridview 数据写入电子表格字段,然后通过代码打印电子表格? 2- 还是从头开始用 C# 创建报告会更好?

【问题讨论】:

  • 你能发布一些你的代码吗?

标签: c# .net excel


【解决方案1】:

您可以使用 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(); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多