asp.net中 如何打开刚处理过的Excel文件 急!!!!

时间:2021-08-10 05:40:23
 string sTemplate = Server.MapPath(Request.ApplicationPath) + "\\Template\\Service.xls";   
 object missing = System.Reflection.Missing.Value;
 Application excel = new Application();
 Workbooks books = excel.Workbooks;
 _Workbook book = books.Open(sTemplate, Type.Missing, Type.Missing, Type.Missing, Type.Missing,Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

            Sheets sheets = book.Worksheets;
            _Worksheet sheet = sheets.get_Item(1) as Worksheet;
            Range range = sheet.get_Range("B3", missing);
            range.set_Value(missing, cust.Cust_name);

  到这里我已经处理好的现有的Excel模板,接下来就是要打开刚处理好的Excel模板。
 //我用下面这个方法打开不行,第一个参数不知道填什么?我试了下模板的路径报错的。 请哪位帮我想想办法,还有什么其他方法打开吗? 我要打开后打印的。
  book.OpenLinks(, true, XlLink.xlExcelLinks);

12 个解决方案

#1


模板不也已经打开并写入值了吗?为什么要再打开?

#2


不用再打开了,直接调用打印方法就可以了。

#3


我是要调用Excel的打印,那我代码怎么写啊。找不到是那个对象的打印的方法

#4


PrintPreview 打印预览
PrintOut 打印

Workbook、Worksheet、NamedRange 都有以上两个方法。

#5


            Sheets sheets = book.Worksheets; 
            _Worksheet sheet = sheets.get_Item(1) as Worksheet; 
            Range range = sheet.get_Range("B3", missing); 
            range.set_Value(missing, cust.Cust_name); 
            sheet.PrintOut(1, 1, 1, false, missing, false, false, missing);

#6


 sheet.PrintOut(1, 1, 1, false, missing, false, false, missing);
这个方法的参数有错误,报错了

#8


你加我QQ吧,我急来了??739757057

#9


留名 学习一下学习一下学习一下学习一下学习一下

#10


sheet.PrintOut(1, 1, 1, false, "你的打印机名称", false, false, missing); 

#11


System.Drawing.Printing.PrinterSettings.InstalledPrinters 属性可以获取安装在计算机上所有打印机的名称。

#12


string printer = System.Drawing.Printing.PrinterSettings.InstalledPrinters[0];
sheet.PrintOut(1, 1, 1, false, printer, false, false, missing); 

#1


模板不也已经打开并写入值了吗?为什么要再打开?

#2


不用再打开了,直接调用打印方法就可以了。

#3


我是要调用Excel的打印,那我代码怎么写啊。找不到是那个对象的打印的方法

#4


PrintPreview 打印预览
PrintOut 打印

Workbook、Worksheet、NamedRange 都有以上两个方法。

#5


            Sheets sheets = book.Worksheets; 
            _Worksheet sheet = sheets.get_Item(1) as Worksheet; 
            Range range = sheet.get_Range("B3", missing); 
            range.set_Value(missing, cust.Cust_name); 
            sheet.PrintOut(1, 1, 1, false, missing, false, false, missing);

#6


 sheet.PrintOut(1, 1, 1, false, missing, false, false, missing);
这个方法的参数有错误,报错了

#7


#8


你加我QQ吧,我急来了??739757057

#9


留名 学习一下学习一下学习一下学习一下学习一下

#10


sheet.PrintOut(1, 1, 1, false, "你的打印机名称", false, false, missing); 

#11


System.Drawing.Printing.PrinterSettings.InstalledPrinters 属性可以获取安装在计算机上所有打印机的名称。

#12


string printer = System.Drawing.Printing.PrinterSettings.InstalledPrinters[0];
sheet.PrintOut(1, 1, 1, false, printer, false, false, missing);