最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用Spire.XLS實(shí)現(xiàn)Excel轉(zhuǎn)PDF的實(shí)踐指南

 更新時(shí)間:2025年07月15日 10:41:02   作者:E-iceblue  
在日常辦公中,將 Excel 文件轉(zhuǎn)換為 PDF 是一個(gè)常見的需求,但是手動(dòng)操作不僅繁瑣,而且還容易出錯(cuò),下面我們就來看看如何借助 Spire.XLS for Python,用幾行代碼輕松實(shí)現(xiàn) Excel 轉(zhuǎn) PDF吧

在日常辦公中,將 Excel 文件轉(zhuǎn)換為 PDF 是一個(gè)常見的需求。但是手動(dòng)操作不僅繁瑣,而且還容易出錯(cuò)。如果你正在尋找一種更高效的方法,不妨試試用 Python 來自動(dòng)化這個(gè)過程。今天我們就來看看,如何借助 Spire.XLS for Python,用幾行代碼輕松實(shí)現(xiàn) Excel 轉(zhuǎn) PDF,顯著提升你的工作效率。

前期準(zhǔn)備

在開始轉(zhuǎn)換之前,我們需要安裝必要的Python庫: Spire.XLS for Python。

Spire.XLS for Python 是一個(gè)強(qiáng)大、獨(dú)立、專門用于處理 Excel 文件的庫。在對(duì)文件進(jìn)行各項(xiàng)操作時(shí),它可以完成絕大多數(shù)的操作,同時(shí)還不依賴于 Excel 軟件。我們?cè)谟龅揭韵聢鼍皶r(shí),便可以用到它在 Excel 轉(zhuǎn)換 PDF 的功能:

  • 財(cái)務(wù)報(bào)表PDF歸檔時(shí),我們希望使用 PDF
  • 銷售數(shù)據(jù)可視化分享,PDF 更加美觀專業(yè)
  • 自動(dòng)化報(bào)告生成系統(tǒng),報(bào)告使用 PDF 存儲(chǔ)

最簡單的安裝 Spire.XLS for Python 的方法是使用 pip 命令安裝:

pip install Spire.XLS

也可以從我們的官網(wǎng)下載 Spire.XLS for Python,解壓縮后從“lib”文件夾中獲取 .whl 文件。 然后,運(yùn)行以下命令安裝 Spire.XLS for Python 和 plum-dispatch v1.7.4。

如果你在安裝過程中遇到任何問題,可以參考官方詳細(xì)的安裝指南。

pip install E:\
產(chǎn)品\spire.xls.python_13.5.0\lib\Spire.Xls-13.5.0-py3-none-any.whl

將整個(gè) Excel 工作薄轉(zhuǎn)為 PDF 文件

當(dāng)我們需要將包含多個(gè)工作表的 Excel 文件整體轉(zhuǎn)換為 PDF 時(shí),可以使用 Workbook. SaveToFile(self ,fileName:str) 方法。轉(zhuǎn)換后,每個(gè)工作表將成為 PDF 文件中的獨(dú)立頁面。

具體步驟如下:

  • 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
  • 使用 Workheet.PageSetup 屬性設(shè)置每個(gè)工作表的頁邊距,這些頁邊距即為生成的 PDF 文件的白邊。
  • 使用 Workbook.ConverterSetting 對(duì)象下的屬性設(shè)置 Excel 到 PDF 的轉(zhuǎn)換選項(xiàng)。
  • 使用 Workbook.SaveToFile() 方法將整個(gè) Excel 工作簿轉(zhuǎn)換為 PDF 文件。
from spire.xls import *
from spire.xls.common import *

# 創(chuàng)建 Workbook 對(duì)象
workbook = Workbook()

# 加載 Excel 工作簿
workbook.LoadFromFile("Microsoft Excel 工作表.xlsx")

# 設(shè)置所有工作表的打印格式
for sheet in workbook.Worksheets: 
    # 獲取頁面設(shè)置對(duì)象
    pageSetup = sheet.PageSetup
    
    # 設(shè)置頁邊距(單位:英寸)
    pageSetup.TopMargin = 0.3
    pageSetup.BottomMargin = 0.3
    pageSetup.LeftMargin = 0.3
    pageSetup.RightMargin = 0.3

# 設(shè)置轉(zhuǎn)換選項(xiàng):工作表適應(yīng)頁面
workbook.ConverterSetting.SheetFitToPage = True

# 將整個(gè)工作簿轉(zhuǎn)換為 PDF
workbook.SaveToFile("某公司數(shù)據(jù)報(bào)告.pdf", FileFormat.PDF)

# 釋放資源
workbook.Dispose()

效果預(yù)覽:

使用 Python 將整個(gè) Excel 工作簿轉(zhuǎn)換為 PDF

將指定 Excel 工作表轉(zhuǎn)為 PDF

當(dāng)我們處理一些綜合性強(qiáng)的 Excel 文件,只需要轉(zhuǎn)換工作簿中的某些特定工作表時(shí),就可以使用 Worksheet.SaveToPdf(fileName:str) 方法。比如只需要將 Excel 的匯總表或圖表單獨(dú)轉(zhuǎn)換,這個(gè)方法只會(huì)輸出包含一頁的 PDF 文件。

關(guān)鍵步驟如下:

  • 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
  • 使用 Workbook.Worksheets[] 屬性獲取特定工作表。
  • 使用 Workheet.PageSetup 屬性設(shè)置該工作表的頁邊距,即生成的 PDF 文件的白邊。
  • 使用 Workbook.ConverterSetting 對(duì)象下的屬性設(shè)置 Excel 到 PDF 的轉(zhuǎn)換選項(xiàng)。
  • 使用 Worksheet.SaveToPdf() 方法將該工作表轉(zhuǎn)換為 PDF 文件。
from spire.xls import *
from spire.xls.common import *

# 創(chuàng)建 Workbook 對(duì)象
workbook = Workbook()

# 加載 Excel 文件
workbook.LoadFromFile("Microsoft Excel 工作表.xlsx")

# 獲取第二個(gè)工作表(索引從0開始)
sheet = workbook.Worksheets[1]

# 設(shè)置頁面格式
pageSetup = sheet.PageSetup
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3

# 設(shè)置轉(zhuǎn)換選項(xiàng)
workbook.ConverterSetting.SheetFitToPage = True

# 將該工作表單獨(dú)保存為 PDF
sheet.SaveToPdf("某公司產(chǎn)品銷售情況表.pdf")

# 釋放資源
workbook.Dispose()

效果預(yù)覽:

通過 Python 將指定的工作表轉(zhuǎn)換為 PDF

將指定 Excel 單元格區(qū)域轉(zhuǎn)換為 PDF

當(dāng)我們只需要轉(zhuǎn)換某個(gè)工作表中的指定區(qū)域時(shí),巧妙使用打印設(shè)置 sheet.PageSetup.PrintArea = "A1:D10" 來確定我們要轉(zhuǎn)換的 Excel 單元格區(qū)域。隨后便可以得到一個(gè)包含指定 Excel 單元格區(qū)域和其他所有工作表的 PDF 文件了。

至于如何將將單元格區(qū)域?qū)?yīng)的頁面從 PDF 文件中分離,還請(qǐng)參考官方網(wǎng)站關(guān)于Python 拆分 PDF 頁面的教程文檔。 在本文中,我們僅關(guān)注 Spire.XLS for Python 的 Excel 轉(zhuǎn) PDF 部分。

關(guān)鍵步驟如下:

  • 使用 Workbook.LoadFromFile() 方法加載 Excel 文件。
  • 使用 Workbook.Worksheets[] 屬性獲取特定工作表。
  • 使用 sheet.PageSetup.PrintArea = "A1:D10" 指定要轉(zhuǎn)換的單元格區(qū)域。
  • 使用 sheet.PageSetup 屬性設(shè)置頁邊距,即生成的 PDF 文件的白邊。
  • 使用 sheet.PageSetup.Orientation = PageOrientationType 屬性設(shè)置頁面方向。
  • 使用 Workbook.SaveToFile() 方法將整個(gè) Excel 工作簿轉(zhuǎn)換為 PDF 文件。
from spire.xls import *
from spire.xls.common import *

# 創(chuàng)建Workbook對(duì)象
workbook = Workbook()

# 加載Excel文件
workbook.LoadFromFile(r"D:\files1\博客\p2\Microsoft Excel 工作表.xlsx")

# 獲取第一個(gè)工作表(索引從0開始)
sheet = workbook.Worksheets[0]

# 設(shè)置要轉(zhuǎn)換的單元格區(qū)域
sheet.PageSetup.PrintArea = "A2:F28"

# 設(shè)置頁邊距(單位:英寸)
sheet.PageSetup.TopMargin = 0.3
sheet.PageSetup.BottomMargin = 0.3
sheet.PageSetup.LeftMargin = 0.3
sheet.PageSetup.RightMargin = 0.3

# 設(shè)置頁面方向:橫向
sheet.PageSetup.Orientation = PageOrientationType.Landscape

# 將整個(gè)工作簿轉(zhuǎn)換為PDF
workbook.SaveToFile("某公司產(chǎn)品銷售情況表-純表.pdf", FileFormat.PDF)

# 釋放資源
workbook.Dispose()

效果預(yù)覽:

使用 Python 將指定單元格區(qū)域轉(zhuǎn)化為 PDF 文件

結(jié)語

通過本文,我們了解了使用 Python 將 Excel 轉(zhuǎn)換為 PDF 的三種高效方法。無論是需要完整的工作簿轉(zhuǎn)換、精選的工作表導(dǎo)出,還是特定的某一塊單元格區(qū)域的操作,Spire.XLS for Python 都能提供簡單而強(qiáng)大的解決方案。

在實(shí)際工作中,這些代碼可以被封裝成腳本或集成到自動(dòng)化工作流中,顯著提升你的工作效率,還能有效減少人工出錯(cuò)的機(jī)會(huì)。

到此這篇關(guān)于Python使用Spire.XLS實(shí)現(xiàn)Excel轉(zhuǎn)PDF的實(shí)踐指南的文章就介紹到這了,更多相關(guān)Python Excel轉(zhuǎn)PDF內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在PyTorch中Tensor的查找和篩選例子

    在PyTorch中Tensor的查找和篩選例子

    今天小編就為大家分享一篇在PyTorch中Tensor的查找和篩選例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 根據(jù)DataFrame某一列的值來選擇具體的某一行方法

    根據(jù)DataFrame某一列的值來選擇具體的某一行方法

    今天小編就為大家分享一篇根據(jù)DataFrame某一列的值來選擇具體的某一行方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python爬蟲爬取幽默笑話網(wǎng)站

    python爬蟲爬取幽默笑話網(wǎng)站

    這篇文章主要介紹了python爬蟲爬取幽默笑話網(wǎng)站,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • py3nvml實(shí)現(xiàn)GPU相關(guān)信息讀取的案例分析

    py3nvml實(shí)現(xiàn)GPU相關(guān)信息讀取的案例分析

    這篇文章主要介紹了py3nvml實(shí)現(xiàn)GPU相關(guān)信息讀取,此時(shí)就可以考慮使用py3nvml這樣的工具,針對(duì)于GPU任務(wù)執(zhí)行的過程進(jìn)行細(xì)化的分析,有助于提升GPU的利用率和程序執(zhí)行的性能,需要的朋友可以參考下
    2022-01-01
  • 用Python實(shí)現(xiàn)一個(gè)簡單的多線程TCP服務(wù)器的教程

    用Python實(shí)現(xiàn)一個(gè)簡單的多線程TCP服務(wù)器的教程

    這篇文章主要介紹了用Python實(shí)現(xiàn)一個(gè)簡單的多線程TCP服務(wù)器的教程,示例的運(yùn)行環(huán)境為Windows操作系統(tǒng),需要的朋友可以參考下
    2015-05-05
  • python中的queue隊(duì)列類型及函數(shù)用法

    python中的queue隊(duì)列類型及函數(shù)用法

    這篇文章主要介紹了python中的queue隊(duì)列類型及函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 基于PyScreeze實(shí)現(xiàn)截屏和定位功能

    基于PyScreeze實(shí)現(xiàn)截屏和定位功能

    PyScreeze 是一個(gè)開源的 Python 屏幕截圖模塊,適用于 Python 2 和 Python 3,該項(xiàng)目由開源技術(shù)專家 Al Sweigart 創(chuàng)建,旨在提供一個(gè)簡單而強(qiáng)大的工具,用于屏幕截圖以及圖像識(shí)別功能,本文就給大家介紹了基于PyScreeze實(shí)現(xiàn)截屏和定位功能,需要的朋友可以參考下
    2025-04-04
  • 制作Python數(shù)字華容道的實(shí)現(xiàn)(可選擇關(guān)卡)

    制作Python數(shù)字華容道的實(shí)現(xiàn)(可選擇關(guān)卡)

    這篇文章主要介紹了制作Python數(shù)字華容道的實(shí)現(xiàn)(可選擇關(guān)卡),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python字符串Intern機(jī)制詳解

    python字符串Intern機(jī)制詳解

    這篇文章主要介紹了python字符串Intern機(jī)制詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • pytorch使用-tensor的基本操作解讀

    pytorch使用-tensor的基本操作解讀

    這篇文章主要介紹了pytorch使用-tensor的基本操作解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評(píng)論

翼城县| 双流县| 兴和县| 滨海县| 名山县| 图片| 修武县| 布尔津县| 长寿区| 洛隆县| 乌海市| 元江| 阿拉善左旗| 资兴市| 和林格尔县| 大理市| 洛浦县| 门头沟区| 溧阳市| 西青区| 临沧市| 繁昌县| 新巴尔虎左旗| 兴业县| 潮安县| 电白县| 肃宁县| 淳化县| 安顺市| 怀远县| 静宁县| 册亨县| 吕梁市| 婺源县| 庆阳市| 清徐县| 台州市| 崇左市| 抚宁县| 铅山县| 远安县|