当前位置: 首页 > 知识库问答 >
问题:

excel - 为何无法横向输出为pdf?

潘衡
2024-12-23

请将附件下载成 sample.xlsx
链接: https://pan.baidu.com/s/1Q_Rcf-9L2jw9rkFKr2rxqw?pwd=mznq 提取码: mznq
很简单的格式
图片.png

我希望保存成pdf,使用下面的代码

Sub pdf()
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim saveLocation As String
    templePath = "d:\sample.xlsx"
    Set wb = Workbooks.Open(templePath)
    Set ws = wb.Sheets(1)
    With ws.PageSetup
        .Orientation = xlLandscape
    End With
    saveLocation = "d:\sample.pdf"
    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=saveLocation
    wb.Close SaveChanges:=False
    Set wb = Nothing
    Set ws = Nothing
End Sub

产生的结果,仅仅显示了一半

图片.png

设置成landscape,没有起作用

With ws.PageSetup
    .Orientation = xlLandscape
End With

请问:如何修改代码?

图片.png

共有2个答案

公良阳波
2024-12-23

我添加了 .FitToPagesWide = 1 和 .FitToPagesTall = False,使工作表的宽度适合一页,并且高度可以跨多页。另外设置 .Zoom = False 使页面缩放不会影响布局。
templePath和saveLocation路径要改成你自己的

Sub pdf()
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim saveLocation As String
    Dim templePath As String
    
    On Error GoTo ErrorHandler
    
    templePath = "d:\sample.xlsx"
    Set wb = Workbooks.Open(templePath)
    Set ws = wb.Sheets(1)
    
    With ws.PageSetup
        .Orientation = xlLandscape
        .FitToPagesWide = 1
        .FitToPagesTall = False
        .Zoom = False
    End With
    
    saveLocation = "d:\sample.pdf"
    ws.ExportAsFixedFormat Type:=xlTypePDF, Filename:=saveLocation
    wb.Close SaveChanges:=False
    
    Set wb = Nothing
    Set ws = Nothing
寇涵容
2024-12-23

这玩意后端直接导除啊

 类似资料:
  • 给定一个包含纵向页面的现有 PDF 文件,我该如何以编程方式(使用 .NET)处理该文件,以便在横向页面上生成具有相同内容的新文件。 新页面应该充分利用可用的横向宽度。页面数量可能会增加,因为现有的纵向页面可能不适合一个横向页面。 背景故事:我们使用Google Sheets REST API来生成pdf文档。如果有很多列,文档可能会很宽。不幸的是,Google Drive REST API总是以

  • 我正在使用iText7和convertToPdf()方法将html转换为pdf。PDF生成正确,但横向模式不工作。 有人能告诉我如何获得风景模式吗?

  • 我们计划通过传递html文本作为输入,在横向模式下生成一个pdf。此外,pdf是在横向模式下生成的,而内容是在纵向模式下。以下是我们用来执行上述要求的步骤。 1)从源系统接收xml内容。 2) 使用xsl从xml生成html输出。 3)将html输出作为输入传递给pdf java类,然后该类将以横向模式生成pdf。 示例 xml 文件:.com/重置样本 样本xsl文件:.com/重置复制 jav

  • 本文向大家介绍winform导出dataviewgrid数据为excel的方法,包括了winform导出dataviewgrid数据为excel的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了winform导出dataviewgrid数据为excel的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 问题内容: 如何为Java输出着色? 例如,在C语言和其他语言中,我可以像这样使用ANSI-escape 。但是在Java中它不起作用。 问题答案: 否,但是有第三方API可以处理 http://www.javaworld.com/javaworld/javaqa/2002-12/02-qa-1220-console.html 编辑:当然,有比我发布的文章新的文章,但是该信息仍然可行。

  • 我使用iText7使用pdfhtml的方法将HTML转换为PDF。我想为我的PDF文档中的几个特定页面更改页面方向。这些页面的内容是动态的,我们无法猜测有多少页面应该处于横向(即动态表的内容可能需要一个以上的页面) 当前情况:我创建了一个自定义工作者(实现了ITagWorker),该工作者在标签后面对页面进行景观化 自定义工作者: 是否有一种方法来定义所有应该在景观中显示的内容? ps:我遵循这个

  • 在开始我的问题之前:我已经尝试了此社区中可用的公认解决方案(使用VBA excel(动态行、列)为每行创建折线图,并使用excel中的VBA宏为每行创建新图表)。对于这两种情况,我的图表都是用假设数据列的每一行创建的。 所以我有一个数据表,它通常具有从A1到F12的值。A列包含属性名称,如净利润、销售额、成本等,其时间进度图将被绘制。B2到F2行包含年份值。数据区域从B3到F12包含值。简而言之,

  • 这个用例是一个服务,它将一系列未压缩的。wav媒体片段手动编码为。m4S片段,以便通过MPEG-DASH进行广播,使用ffmpeg将。wav压缩到。aac,使用Sannies/mp4Parser将aac音频组装成。m4S媒体片段。 我创建了这个公共GitHub项目来完整地再现这个问题。 例如,以下是自定义ChunkFragmentM4SBuilder.java类。 null 注意,但是,这种方法对