Ber*_*nes 7 python excel vba listobject pandas
有多种方法可以将 Excel 数据读取到 Python 中。Pandas 还提供了用于写入和读取的 API
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
df = pd.read_excel('File.xlsx', sheetname='Sheet1')
Run Code Online (Sandbox Code Playgroud)
效果很好。
但是:将每个工作表的表格直接访问到 pandas 数据框中的方法是什么?
上图显示了一个工作表,其中包含一个与 CELL (1,1) 分开的表。
此外,该工作表可能包含多个表(VBA 中的列表对象)。
我无法在任何地方找到将它们读入熊猫的方法。
注意1:无法修改工作簿以使所有表格都指向单元格(1,1)。注2:我想只使用pandas(如果可能的话)并尽量减少导入其他库的需要。但没有其他办法我准备使用其他lybray。无论如何,我无法使用 xlwings 进行管理。
这里看起来可以解析excel文件,但是没有为表格提供解决方案,仅提供完整的工作表。
pandas 的文档似乎没有提供这种可能性。
谢谢。
您可以使用 xlwings,这是一个在 python 中处理 excel 文件的好包。
这是针对单个表的,但是使用 xlwings 集合(App>books>sheets>tables)来迭代所有表是非常简单的。表当然是列表对象。
import xlwings
import pandas
with xlwings.App() as App:
_ = App.books.open('my.xlsx')
rng = App.books['my.xlsx'].sheets['mysheet'].tables['mytablename'].range
df: pandas.DataFrame = rng.expand().options(pandas.DataFrame).value
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19720 次 |
最近记录: |