changwenjun-666

excel文件与txt文件的转换

扫盲点:   .csv文件  与  .xls文件的差异

前者是最通用的一种文件格式,非常容易被导入各种pc端表格和数据库中。
此文件,一行即为数据表的一行数据。生成数据库表字段用半角逗号隔开。

后者是excel电子表格的文件格式。

 

txt文件 与 xls文件 之间的转换:
def txt_to_xls():  # txt转换为xls文件
with open(\'txt_to_xls.txt\',\'r\',encoding=\'utf-8\') as f:
txt_json = json.load(f)
txt_order = sorted(txt_json.items(), key=lambda item : item[0] )

wb = xlwt.Workbook() # 生成一个工作簿
ws = wb.add_sheet(\'我的sheet表格\') # 生成一个sheet

# 取出txt里的数据,开始按excel格式排列
row = 0
for k,v in txt_order:
ws.write(row,0,k)
col = 1
for item in v:
ws.write(row,col,item)
col += 1
row += 1

wb.save(\'文件名称.xls\') # 保存当前工作簿

def xls_to_txt():  # xls文件转换为txt类型的数据
result = {}
workbook = xlrd.open_workbook(\'文件名称.xls\')

print(workbook.sheet_names())

# for循环拿出所有的sheet数据内容
for index in range(len(workbook.sheet_names())):
sheet = workbook.sheet_by_index(index)

print(sheet.name)
# 将sheet表格里的数据取出,按规则排列好
for i in range(sheet.nrows):
result[sheet.row_values(i)[0]] = sheet.row_values(i)[1:]

for x in result:
print(result[x])

with open(\'xls_to_txt.json\',\'w\',encoding=\'utf-8\') as f:
json.dump(result,f,ensure_ascii=False)
f.write(\'\n\') # 无效,依然保持着同一行写入

 

csv文件与txt文件的转换:


 

分类:

技术点:

相关文章:

  • 2021-12-03
  • 2022-12-23
  • 2021-07-30
  • 2021-12-28
  • 2022-12-23
  • 2021-12-28
  • 2021-12-28
猜你喜欢
  • 2022-12-23
  • 2021-12-28
  • 2021-11-23
  • 2021-07-27
  • 2021-11-09
  • 2022-12-23
  • 2021-12-26
相关资源
相似解决方案