2012-06-27 126 views
2

有一個workheet.title方法,但不是workbook.title方法。查看文檔中沒有明確的方式來找到它,我不確定是否有人知道解決方法或技巧來獲取它。有沒有辦法在openpyxl中獲取工作簿的名稱

+2

您可以給我們更多的上下文嗎?工作簿名稱是文件名。因此,既然您必須創建一個新的工作簿並指定要保存的文件名,或者您要通過指定文件名來打開現有的工作簿,那麼我想不出任何您沒有該信息的情況。 – David

+0

@David比我更有說服力我認爲 –

+0

@David hm true ...我有用戶輸入工作簿的整個目錄,所以我可以從中提取出來。我只是想知道是否有更容易的事情。 – zakparks31191

回答

1

一個工作簿並沒有一個真正的名字 - 通常你會認爲它是它保存的文件的基本名... 輕微更新 - 是的,即使在VB WorkBook.Name只是返回「 disk.xls上的文件「

+0

有趣。當他們提供文件名時,我會從用戶的輸入中提取它。 – zakparks31191

+1

@ZakParks:請注意,Python的'os.path'模塊附帶了一些東西,以便於提取基本名稱。例如,如果'p'包含完整路徑,則基本名稱(包括擴展名)是'os.path.basename(p)'。如果擴展名總是固定數量的字符(例如'.xlsx'),則可以使用'os.path.basename(p)[: - 5]'將其剝離。如果擴展名可以是'.xls'或'.xlsx',則可以執行'os.path.basename(os.path.splitext(p)[0])'。並且爲了減少冗餘,你的導入可以採用'from os.path import basename,splitext'的形式。 –

+0

@JohnY很好!更簡單,然後我使用的循環,謝謝一噸! – zakparks31191

相關問題