C# 使用C以横向模式将excel文件打印为pdf#
我有一个项目,它应该以excel和pdf格式打印支票账单。 最初我使用NPOI打印excel,Spire使用excel文件打印pdf:C# 使用C以横向模式将excel文件打印为pdf#,c#,C#,我有一个项目,它应该以excel和pdf格式打印支票账单。 最初我使用NPOI打印excel,Spire使用excel文件打印pdf: public HSSFWorkbook Workbook; public void SaveExcelFile(string FilePath) { this.AutoSizeColumn(); FilePath = FilePath == "" ? AppDomain.CurrentDomain.BaseDirectory + "sample.
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格式?尝试如下:
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
{ }
}