肯能这个问题有很多人问过了...但是小弟对这个答案还不是很明确...
这次又做到这个功能所以请问一下各位大侠.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;这是小弟修改后的文件,还没有保存想修改完后直接打印,那位大侠会啊...小弟现在这里谢谢啦

解决方案 »

  1.   

    Excel.Worksheet sheet= (Excel.Worksheet)book.Worksheets[1];
    excelapp.Visible = false;sheet.PrintOut(1, 1, 1, false, "", false, false, false); 
    book.Saved = false;
    excelapp.Workbooks.Close();
      

  2.   

    1、使用VSTO类Worksheet.PrintPreview 方法 (2003 System) 下面的代码示例使用 PrintPreview 方法显示当前工作表的打印预览。
    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,则此参数指定要打印到的文件的名称。