python在开放式办公室中自动填写导入文本
Posted
技术标签:
【中文标题】python在开放式办公室中自动填写导入文本【英文标题】:python to auto fill in import text in open office 【发布时间】:2020-10-19 09:37:34 【问题描述】:(Apache Open Office 中的字符集、分隔符选项和字段)
我拥有的原始文件是一个 csv 文件。我想使用 python 代码更改字符集、分隔符选项和字段,并将其保存到 excel 文件中。是否可以自动填写这些选项?或者我可以使用什么语言来自动执行此操作? (我不能在excel中这样做,因为excel会删除我的一些特殊字符。)
【问题讨论】:
【参考方案1】:您可以使用 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
【讨论】:
以上是关于python在开放式办公室中自动填写导入文本的主要内容,如果未能解决你的问题,请参考以下文章