肯能这个问题有很多人问过了...但是小弟对这个答案还不是很明确...
这次又做到这个功能所以请问一下各位大侠.winform中如何指定一个excel表格进行打印///
string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
path = path.Substring(0, path.LastIndexOf('\\'));
//创建Excel对象
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
//新建工作簿
//Excel.Workbook ExcelWb = ExcelApp.Workbooks.Add(true);
Microsoft.Office.Interop.Excel.Workbook ExcelWb = ExcelApp.Workbooks.Add(path + "\\测试.xls");
//新建工作表
Microsoft.Office.Interop.Excel.Worksheet ExcelWs = ExcelWb.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;
Microsoft.Office.Interop.Excel.Range ExcelRange = ExcelWs.Cells;
ExcelRange.Cells.set_Item(3, 2, "11011");
ExcelRange.Cells.set_Item(3, 4, "001");
ExcelApp.Visible = true;这是小弟修改后的文件,还没有保存想修改完后直接打印,那位大侠会啊...小弟现在这里谢谢啦
这次又做到这个功能所以请问一下各位大侠.winform中如何指定一个excel表格进行打印///
string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
path = path.Substring(0, path.LastIndexOf('\\'));
//创建Excel对象
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
//新建工作簿
//Excel.Workbook ExcelWb = ExcelApp.Workbooks.Add(true);
Microsoft.Office.Interop.Excel.Workbook ExcelWb = ExcelApp.Workbooks.Add(path + "\\测试.xls");
//新建工作表
Microsoft.Office.Interop.Excel.Worksheet ExcelWs = ExcelWb.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;
Microsoft.Office.Interop.Excel.Range ExcelRange = ExcelWs.Cells;
ExcelRange.Cells.set_Item(3, 2, "11011");
ExcelRange.Cells.set_Item(3, 4, "001");
ExcelApp.Visible = true;这是小弟修改后的文件,还没有保存想修改完后直接打印,那位大侠会啊...小弟现在这里谢谢啦
excelapp.Visible = false;sheet.PrintOut(1, 1, 1, false, "", false, false, false);
book.Saved = false;
excelapp.Workbooks.Close();
private void PreviewWorksheet()
{
// Make sure the worksheet has some data before displaying
// a print preview.
this.Range["A1", missing].Value2 = "123";
this.PrintPreview(false);
}
2、使用Worksheet.PrintOut 方法打印 (2003 System)
该方法打印工作表。
public virtual void PrintOut(
Object From,
Object To,
Object Copies,
Object Preview,
Object ActivePrinter,
Object PrintToFile,
Object Collate,
Object PrToFileName
)参数
From
类型:System..::.Object要打印的第一页的页码。如果省略此参数,则打印从第一页开始。To
类型:System..::.Object要打印的最后一页的页码。如果省略此参数,则打印完最后一页后停止打印。Copies
类型:System..::.Object要打印的份数。如果省略此参数,则打印一份副本。Preview
类型:System..::.Object如果让 Microsoft Office Excel 在打印对象之前调用打印预览,则为 true;如果立即打印对象,则为 false(或者省略)。ActivePrinter
类型:System..::.Object设置活动打印机的名称。PrintToFile
类型:System..::.Object为 true 时打印到文件。如果未指定 PrToFileName,则 Excel 将提示用户输入输出文件的名称。Collate
类型:System..::.Object如果为 true,则逐份打印多个副本。PrToFileName
类型:System..::.Object如果 PrintToFile 设置为 true,则此参数指定要打印到的文件的名称。