Python openpyxl load_工作簿类型错误:序列项2:应为str实例,未找到NoneType
我想将数据从一个xlsx文件传输到另一个xlsx文件,因此我写了以下内容:Python openpyxl load_工作簿类型错误:序列项2:应为str实例,未找到NoneType,python,excel,openpyxl,Python,Excel,Openpyxl,我想将数据从一个xlsx文件传输到另一个xlsx文件,因此我写了以下内容: from openpyxl import load_workbook wb_source = load_workbook('test.xlsx') wb_target = load_workbook('template.xlsx',keep_vba=True) 但第二个负载似乎不起作用: TypeError Traceback (most rece
from openpyxl import load_workbook
wb_source = load_workbook('test.xlsx')
wb_target = load_workbook('template.xlsx',keep_vba=True)
但第二个负载似乎不起作用:
TypeError Traceback (most recent call last)
<ipython-input-1-f9200c00961e> in <module>()
2
3 wb_source = load_workbook('test.xlsx') #Get the current Active Sheet
----> 4 wb_target = load_workbook('template.xlsx',keep_vba=True)
5 #based on sheet name
6 #ws_source = wb_source.get_sheet_by_name("raw-74126")
C:\Anaconda3\lib\site-packages\openpyxl\reader\excel.py in load_workbook(filename, read_only, use_iterators, keep_vba, guess_types, data_only)
190 if strings_path.startswith("/"):
191 strings_path = strings_path[1:]
--> 192 shared_strings = read_string_table(archive.read(strings_path))
193 else:
194 shared_strings = []
C:\Anaconda3\lib\site-packages\openpyxl\reader\strings.py in read_string_table(xml_source)
19 if node.tag == '{%s}si' % SHEET_MAIN_NS:
20
---> 21 text = Text.from_tree(node).content
22 text = text.replace('x005F_', '')
23 strings.append(text)
C:\Anaconda3\lib\site-packages\openpyxl\cell\text.py in content(self)
183 for block in self.formatted:
184 snippets.append(block.t)
--> 185 return "".join(snippets)
TypeError: sequence item 2: expected str instance, NoneType found
TypeError回溯(最近一次调用)
在()
2.
3 wb_source=load_工作簿('test.xlsx')#获取当前活动工作表
---->4 wb\u target=load\u工作簿('template.xlsx',keep\u vba=True)
5#基于图纸名称
6#ws_source=wb_source。通过名称(“raw-74126”)获取工作表
加载工作簿中的C:\Anaconda3\lib\site packages\openpyxl\reader\excel.py(文件名,只读,使用迭代器,保留vba,猜测类型,仅数据)
190如果字符串_path.startswith(“/”):
191字符串\u路径=字符串\u路径[1:]
-->192共享字符串=读取字符串表(archive.read(字符串路径))
193其他:
194共享_字符串=[]
C:\Anaconda3\lib\site packages\openpyxl\reader\strings.py在read\u string\u表中(xml\u源代码)
19如果node.tag='{%s}si''%SHEET\u MAIN\n:
20
--->21 text=text.from_树(节点).content
22 text=text.replace('x005F_','')
23字符串。追加(文本)
内容中的C:\Anaconda3\lib\site packages\openpyxl\cell\text.py(self)
183对于自格式化的块:
184代码段。追加(block.t)
-->185返回“”。连接(代码段)
TypeError:序列项2:应为str实例,未找到非类型
目标是我从xlsm文件另存为,你们能帮我看看发生了什么吗?有必要将模块openpyxl更新为2.4.2欢迎使用SO!请参阅和。您使用的是哪一版本的openpyxl?版本2.3.2