Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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
如何读取excel文件中行的文本样式和背景颜色,并将其写入新的拆分文件,因为它正在使用python?_Python_Excel_Pandas_Openpyxl_Styling - Fatal编程技术网

如何读取excel文件中行的文本样式和背景颜色,并将其写入新的拆分文件,因为它正在使用python?

如何读取excel文件中行的文本样式和背景颜色,并将其写入新的拆分文件,因为它正在使用python?,python,excel,pandas,openpyxl,styling,Python,Excel,Pandas,Openpyxl,Styling,我正在处理excel文件,通过使用python根据列拆分数据来创建新文件。但我也希望在分割的文件中保留和原始文件相同的文本样式和标题的背景颜色。有人能帮我阅读文本的样式和背景,并将其保存(写入)到新的excel文件吗 我尝试了以下一些任务: 作为pd进口熊猫 导入操作系统 files=os.listdir(“C:\Users\electrician\Excel\u Automation\”) 打印(“文件列表:”) 对于文件中的i: print(i) 文件名=输入(“输入文件名:”) 文件=p

我正在处理excel文件,通过使用python根据列拆分数据来创建新文件。但我也希望在分割的文件中保留和原始文件相同的文本样式和标题的背景颜色。有人能帮我阅读文本的样式和背景,并将其保存(写入)到新的excel文件吗

我尝试了以下一些任务:

作为pd进口熊猫

导入操作系统

files=os.listdir(“C:\Users\electrician\Excel\u Automation\”)
打印(“文件列表:”) 对于文件中的i:

print(i)
文件名=输入(“输入文件名:”)

文件=pd.read\u excel(文件名,工作表名=无)

tabs=file.keys()

temp_dict1=dict()

打印(“选项卡列表:”)

对于枚举中的i,j(表1):

tab_number=int(输入(“输入要拆分的选项卡编号:”)

tab=pd.read\u excel(文件名、工作表名=temp\u dict1[制表编号])

columns=tab.columns

temp_dict2=dict()

打印(“列列表:”)

对于枚举中的i,j(第1列):

列号=int(输入(“输入要拆分的列号:”)

a=输入(“是否要保留一些选项卡:”)

如果a.title()=“是”:

对于集合中的i(选项卡[临时目录2[列编号]):


复制两份,然后从每个副本中删除不需要的位。到目前为止,您尝试了什么?
temp_dict1[i] = j
print(i,j)
temp_dict2[i] = j
print(i,j)
ret_tab = [temp_dict1[i] for i in list(map(int,input("Enter tab numbers to be retained: ").split()))]
output_filename = temp_dict1[tab_number]+"_"+i+".xlsx"
df = tab[tab[temp_dict2[column_number]] == i]

writer = pd.ExcelWriter("C:\\Users\\electrician\\Excel_Automation\\Output\\" + output_filename,engine='xlsxwriter')      ## Directory to store
for j in file.keys():
    if j == temp_dict1[tab_number]:
        df.to_excel(writer, sheet_name=output_filename, index= False)
    elif a.title() == "Yes" :
        if j in ret_tab:
            file[j].to_excel(writer,sheet_name=j , index = False)
writer.save()