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在开放式办公室中自动填写导入文本的主要内容,如果未能解决你的问题,请参考以下文章

开放式办公室 - 粗体交替线条

[办公自动化]如何判断服务器是否开放某端口

在开放式办公室中进行 vlookup 的正确语法

在开放式办公室计算中提取单元格值以在 VB.net 中设置变量

PDF 中动态大小的多行文本框字段

使用 odbc 连接到开放式办公室 [关闭]