我有一个项目,应该以excel和pdf格式打印支票账单。 最初我使用NPOI打印excel和Spire使用excel文件打印pdf:
public HSSFWorkbook Workbook;
public void SaveExcelFile(string FilePath)
{
this.AutoSizeColumn();
FilePath = FilePath == "" ? AppDomain.CurrentDomain.BaseDirectory + "sample.xls" : FilePath;
var File = new FileStream(FilePath, FileMode.Create);
Workbook.Write(File);
File.Close();
}
public void SavePdfFileFromExcel(string ExcelFilePath, string PdfFilePath)
{
Workbook pdfWorkbook = new Workbook();
pdfWorkbook.LoadFromFile(ExcelFilePath);
pdfWorkbook.SaveToFile(PdfFilePath, Spire.Xls.FileFormat.PDF);
}
但Spire只会以纵向打印PDF格式,而且该帐单看起来很小而且难看。我想知道是否可以在横向上打印pdf。
或者我应该使用iText自己创建一个pdf格式?
答案 0 :(得分:0)
试试这样:
public void ExcelLandscapeFormat()
{
try
{
((Microsoft.Office.Interop.Excel._Worksheet)
excelWbook.ActiveSheet).PageSetup.Orientation =
Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape;
excelWbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF,
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\" + output);
}
catch
{ }
}