微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python以在开放式办公室中自动填写导入文本

如何解决python以在开放式办公室中自动填写导入文本

Import Text

(字符集,分隔符选项和Apache Open Office中的字段)

我拥有的原始文件是csv文件。我想使用Python代码更改字符集,分隔符选项和字段,并将其保存到Excel文件中。是否可以自动填写这些选项?否则我可以使用哪种语言来自动执行此操作? (我无法在excel中执行此操作,因为excel会删除我的一些特殊字符。)

解决方法

您可以使用 xlsxwriter 模块制作XLSX文件:https://xlsxwriter.readthedocs.io/index.html

假设您有一个编码为CP1251的CSV文件,并且想要获取编码为UTF8的XLSX文件。这是可以完成的方法:

import xlsxwriter # pip3 install xlsxwriter

# get data from the csv file with non utf8 encoding
with open('data_cp1251.csv','r',encoding='cp1251') as f:
    data = f.read()

# convert the data into 2d array
table = [row.split(",") for row in data.split("\n")]

# create xlsx file (utf8 encoding by default)
ss = xlsxwriter.Workbook('data.xlsx')
s = ss.add_worksheet()

# fill the xlsx file with the 2d array
for row_num,row in enumerate(table):
    for col_num,cell in enumerate(row):
        s.write(row_num,col_num,cell)

ss.close() # here you get the 'data.xlsx' file

在简单情况下,即使源CSV文件具有制表符\t分隔符也可以使用。但这需要测试您的真实数据。

据我所知,默认情况下,新xlsx文件中的所有字段均为“文本字段”。您可以随时更改其格式,请参见此处:https://xlsxwriter.readthedocs.io/format.html#format

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。