Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用C以横向模式将excel文件打印为pdf#_C# - Fatal编程技术网

C# 使用C以横向模式将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.

我有一个项目,它应该以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格式?

尝试如下:

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
 { }
}