簡體   English   中英

如何格式化 HTML 文件以在 Excel 中獲取定義的名稱(從 Web 瀏覽器復制粘貼)?

[英]How to format HTML files to get defined names in Excel (copy-paste from web browser)?

在工作中,我負責開發一些基本的 Python 腳本,這些腳本將結果導出到文本文件中。 然后將文本文件導入同事熟悉的 Excel 電子表格中。

我意識到這些 Python 腳本可以輕松生成帶有<table>元素的 .html 文件,而不是 .dat 文本文件。 這些 html 文件可以使用 Internet 瀏覽器打開,然后使用復制/粘貼導出到新的 Excel 電子表格。

不知何故,使用標簽<a name=Defined_name></a>Value導致提供有“Value”的單元格被引用為“Defined_name”。 我看到了在導入 .html 網頁時直接創建定義名稱的絕佳機會。

下面是一個 .html 文件的基本示例,它導致在 Excel(2007 及更高版本)中生成定義的名稱:

<table>
   <tbody> <!-- Corps du tableau -->
       <tr>
           <td><A name=Nom_1></A>Carmen</td>
           <td><A name=Age_1></A>33 ans</td>
           <td><A name=Pays_1></A>Espagne</td>
       </tr>
       <tr>
           <td><A name=Nom_2></A>Michelle</a></td>
           <td><A name=Age_2></A>26 ans</td>
           <td><A name=Pays_2></A>États-Unis</td>
       </tr>
       <tr>
           <td><A name=Nom_3></A>François</td>
           <td><A name=Age_3></A>43 ans</td>
           <td><A name=Pays_3></A>France</td></A>
       </tr>
       <tr>
           <td><A name=Nom_4></A>Martine</td>
           <td><A name=Age_4></A>34 ans</td>
           <td><A name=Pays_4></A>France</td>
       </tr>
       <tr>
           <td><A name=Nom_5></A>Jonathan</td>
           <td><A name=Age_5></A>13 ans</td>
           <td><A name=Pays_5></A>Australie</td>
       </tr>
       <tr>
           <td><A name=Nom_6></A>Xu</td>
           <td><A name=Age_6></A>19 ans</td>
           <td><A name=Pays_6></A>Chine</td>
       </tr>
   </tbody>
</table>

我正在尋找一種方法來為一系列單元格(行、列或數組)定義名稱。 我唯一可以參考的是單個單元格。

謝謝你的幫助。

使用openpyxl您可以使用 python 創建工作簿

import openpyxl

# create a workbook
wb = openpyxl.Workbook()
ws = wb.worksheets[0]

# define a named range
dn = openpyxl.workbook.defined_name
rng = dn.DefinedName('data', attr_text='Sheet!$A$1:$J$10')
wb.defined_names.append(rng)

# add some data
for r in range(1,11):
  for c in range (1,11):
     ws.cell(r,c).value = r + (c-1)*10

wb.save("myworkbook.xlsx")
print("workbook created")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM