Python 读取[#全部/#标题/#数据/#总计]没有';我不再在xlwings工作了
社区你好,我是新来的,现在不能“添加评论”。 所以我提出了这个问题 我有个问题,我不明白为什么。 这里也解释了这个问题,但对我不起作用。 我想通过以下方式读取表中的所有元素:Python 读取[#全部/#标题/#数据/#总计]没有';我不再在xlwings工作了,python,python-3.x,excel-2013,xlwings,Python,Python 3.x,Excel 2013,Xlwings,社区你好,我是新来的,现在不能“添加评论”。 所以我提出了这个问题 我有个问题,我不明白为什么。 这里也解释了这个问题,但对我不起作用。 我想通过以下方式读取表中的所有元素: import xlwings as xw s_table_name = 'test1' wb = xw.Book(r'D:\Python\test.xlsx') d_table = xw.Range(f'{s_table_name}[String]') # this works d_table1 = xw.Range(
import xlwings as xw
s_table_name = 'test1'
wb = xw.Book(r'D:\Python\test.xlsx')
d_table = xw.Range(f'{s_table_name}[String]') # this works
d_table1 = xw.Range(f'{s_table_name}[[#All],[String]]') # this didn't -> raise an exception -> see below
以下是例外情况:
Traceback (most recent call last):
File "D:/Python/Experiments/test.py", line 6, in <module>
d_table1 = xw.Range(f'{s_table_name}[[#All], [String]]').value # this didn't -> raise an exception
File "D:\Python\Experiments\venv\lib\site-packages\xlwings\main.py", line 1244, in __init__
impl = apps.active.range(cell1).impl
File "D:\Python\Experiments\venv\lib\site-packages\xlwings\main.py", line 404, in range
return Range(impl=self.impl.range(cell1, cell2))
File "D:\Python\Experiments\venv\lib\site-packages\xlwings\_xlwindows.py", line 427, in range
xl1 = self.xl.Range(arg1)
File "D:\Python\Experiments\venv\lib\site-packages\xlwings\_xlwindows.py", line 66, in __call__
v = self.__method(*args, **kwargs)
File "C:\Users\marti\AppData\Local\Temp\gen_py\3.8\00020813-0000-0000-C000-000000000046x0x1x8.py", line 42299, in Range
ret = self._oleobj_.InvokeTypes(197, LCID, 2, (9, 0), ((12, 1), (12, 17)),Cell1
pywintypes.com_error: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, None, None, None, 0, -2146827284), None)
但我每次都有同样的例外。
为了确保我的excel版本(我正在使用2013)没有问题,我使用内置宏记录器创建了一个小宏:
Sub Makro1()
Range("test1[#All]").Select
End Sub
我不明白我的问题是从哪里来的。
可能开始时带有#
的参数在xlwings中不再受支持,但没有找到任何相关的参数
请帮帮我 语法似乎取决于本地化。我使用德语Excel,我必须写[#Alle]而不是[#All],用分号而不是逗号:
wsh.range('Tabelle1[[#Alle];[Spalte1]]')
由于这不适用于VBA(正如您所指出的),我认为它可以被视为xlwings中的bug。我会在你提到的答案中留下评论
当以交互方式编辑表外的单元格并创建引用时,可以检查本地化语法,例如。g
=Tabelle1[#Ergebnisse]
好的,行了。非常感谢。但是,‘标题’、‘数据’和‘总计’是什么#Überschriften'、#Daten'和#Gesamt'?你可以在devs git的回购协议中添加我的票的评论:#Kopfzeilen,#Daten和#Ergebnisse。另请参见编辑后的答案。
=Tabelle1[#Ergebnisse]