Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 openpyxl load_工作簿类型错误:序列项2:应为str实例,未找到NoneType_Python_Excel_Openpyxl - Fatal编程技术网

Python openpyxl load_工作簿类型错误:序列项2:应为str实例,未找到NoneType

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

我想将数据从一个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 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