Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取[#全部/#标题/#数据/#总计]没有';我不再在xlwings工作了_Python_Python 3.x_Excel 2013_Xlwings - Fatal编程技术网

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]