使用C#

时间:2015-04-29 06:12:43

标签: c#

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

1 个答案:

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