Moron,
Kuis ihmeessä C# WebApplication saa Excelin tulostumaan. Seuraava koodi toimii muuten ongelmitta, mutta tulostus jää junnaamaan paikalleen. Excel-tiedostoon saa yhteyden ja sieltä luettua tietoa. Tulostuspuoli vaan ei tee mitään näkyvää, ei tule virheitä ja jää odottamaan jotain.
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
Microsoft.Office.Interop.Excel.Application Excel = new Microsoft.Office.Interop.Excel.Application();
Excel.Visible = true;
Workbook wb = Excel.Workbooks.Open("c:\\temp\\testi.xls",
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);
Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)Excel.ActiveWorkbook.Worksheets[1];
//ws.PrintPreview(false);
ws.PrintOut(1, 1, 1, false, "Adobe PDF", false, true, Type.Missing);
//Response.Write(ws.Name);
wb.Close(false,Type.Missing,Type.Missing);
//Excel.Visible = false;
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
Excel.Quit();
Kuis ihmeessä C# WebApplication saa Excelin tulostumaan. Seuraava koodi toimii muuten ongelmitta, mutta tulostus jää junnaamaan paikalleen. Excel-tiedostoon saa yhteyden ja sieltä luettua tietoa. Tulostuspuoli vaan ei tee mitään näkyvää, ei tule virheitä ja jää odottamaan jotain.
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");
Microsoft.Office.Interop.Excel.Application Excel = new Microsoft.Office.Interop.Excel.Application();
Excel.Visible = true;
Workbook wb = Excel.Workbooks.Open("c:\\temp\\testi.xls",
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);
Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)Excel.ActiveWorkbook.Worksheets[1];
//ws.PrintPreview(false);
ws.PrintOut(1, 1, 1, false, "Adobe PDF", false, true, Type.Missing);
//Response.Write(ws.Name);
wb.Close(false,Type.Missing,Type.Missing);
//Excel.Visible = false;
System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
Excel.Quit();
Vastaukset 1
Vanhimmat
Vika taitaa olla siinä, että tuo sinun PDF-printterihän haluaa tietää minne ja millä nimellä tulostetaan PDF-tiedostoon. Sitä varten pitäisi näyttää dialogi, mutta ohjelmallisesti ohjattuna se ei ole mahdollista.
Tämä nyt oli villi arvaus, mutta yritä ensin tulostusta oikealle printterille. Ja varmista että kirjoitat printterin nimen pilkulleen oikein.