【发布时间】:2015-10-18 01:28:13
【问题描述】:
有没有办法使用 XlsxWriter 按名称获取工作表?
import win32com.client, types, pythoncom, sys, os, string
import xlsxwriter
xlApp = win32com.client.Dispatch("Excel.Application")
for file in os.listdir("C:\Users\\Desktop\Escel"):
if file.endswith(".xlsx"):
fileName = file
books = xlApp.Workbooks.Open(r"C:\\Users\\Desktop\\Escel\\" + str(fileName))
ws = books.sheet_by_name("2015 Data")
#ws = books.Worksheets[0]
ws.Visible = 1
fileName.replace(".xlsx","")
ws.ExportAsFixedFormat(0, r"C:\\Users\\Desktop\\PDF\\" + str(fileName) + str(".pdf"))
books.Close(True, r"C:\\Users\\Desktop\\Escel\\" + str(fileName))
【问题讨论】:
-
AFAIK,您根本无法使用 xlsxwriter 读取 Excel 工作表,只需创建它们即可。
-
使用 Python,this question 是否可以帮助您获取工作表名称?
-
@RBarryYoung ws = books.Worksheets[0] 似乎可以做到这一点。我想这就是 xlsxwriter 所能达到的程度。
-
AFAIK,这根本不是 xlsxwriter,而是 Excel 对象模型自动化接口。
-
哦,好吧。对不起。这一切对我来说有点新鲜。有没有办法使用 Excel 对象模型自动化接口按名称获取工作表,然后使用 @RBarryYoung
标签: excel python-2.7 xlsxwriter