用Python3 编写excel和txt的转换工具
2013-03-14 21:21
393 查看
前段时间为了给一个程序做语言包自动导入导出工具,发现Python做工具还是挺好用的,尤其是对各种编码的支持。
安装xlwt3和xlrd3,它们是针对Python3的版本。
将lang下的日文语言包导出到一个excel里:
点击(此处)折叠或打开
import os
import glob
path = os.getcwd()
files = glob.glob('../trunk/Resource/lang/ja/*.txt')
import xlwt3
if len(files)
> 0:
wb = xlwt3.Workbook()
for file in files:
fileName = file.split('\\')[1].split('.')[0]
print(fileName)
ws = wb.add_sheet(fileName)
with open(file, encoding='utf-8') as a_file:
line_number = 0
for a_line
in a_file:
a_line = a_line.rstrip()
mark = a_line.find("=")
ws.write(line_number, 0, a_line[0:mark])
ws.write(line_number, 1, a_line[mark+1:])
ws.col(0).width
= 8000
ws.col(1).width
= 40000
line_number += 1
a_file.close()
wb.save('langPack_ja.xls')
将sourceExcel下的excel文件导出为各txt文件:
点击(此处)折叠或打开
import os
import glob
import xlrd3 as xlrd
import re
path = os.getcwd()
files = glob.glob('sourceExcel/*')
for file in files:
wb = xlrd.open_workbook(file)
for sheetName
in wb.sheet_names():
txtFile = open('outputTxts/'
+ sheetName +
'.txt', mode='w', encoding='utf-8')
sheet = wb.sheet_by_name(sheetName)
for rownum
in range(sheet.nrows):
v1 = sheet.cell(rownum, 0).value
if
(type(v1)
== float):
v1 = str(v1)
v1 = re.sub('\.0*$',
"", v1)
v1 = v1.rstrip()
v2 = sheet.cell(rownum, 1).value
if
(type(v2)
== float):
v2 = str(v2)
v2 = re.sub('\.0*$',
"", v2)
v2 = v2.rstrip()
dataStr = v1
+ '=' + v2
+ '\n'
txtFile.write(dataStr)
txtFile.close()
http://blog.chinaunix.net/uid-20593721-id-3228789.html
安装xlwt3和xlrd3,它们是针对Python3的版本。
将lang下的日文语言包导出到一个excel里:
点击(此处)折叠或打开
import os
import glob
path = os.getcwd()
files = glob.glob('../trunk/Resource/lang/ja/*.txt')
import xlwt3
if len(files)
> 0:
wb = xlwt3.Workbook()
for file in files:
fileName = file.split('\\')[1].split('.')[0]
print(fileName)
ws = wb.add_sheet(fileName)
with open(file, encoding='utf-8') as a_file:
line_number = 0
for a_line
in a_file:
a_line = a_line.rstrip()
mark = a_line.find("=")
ws.write(line_number, 0, a_line[0:mark])
ws.write(line_number, 1, a_line[mark+1:])
ws.col(0).width
= 8000
ws.col(1).width
= 40000
line_number += 1
a_file.close()
wb.save('langPack_ja.xls')
将sourceExcel下的excel文件导出为各txt文件:
点击(此处)折叠或打开
import os
import glob
import xlrd3 as xlrd
import re
path = os.getcwd()
files = glob.glob('sourceExcel/*')
for file in files:
wb = xlrd.open_workbook(file)
for sheetName
in wb.sheet_names():
txtFile = open('outputTxts/'
+ sheetName +
'.txt', mode='w', encoding='utf-8')
sheet = wb.sheet_by_name(sheetName)
for rownum
in range(sheet.nrows):
v1 = sheet.cell(rownum, 0).value
if
(type(v1)
== float):
v1 = str(v1)
v1 = re.sub('\.0*$',
"", v1)
v1 = v1.rstrip()
v2 = sheet.cell(rownum, 1).value
if
(type(v2)
== float):
v2 = str(v2)
v2 = re.sub('\.0*$',
"", v2)
v2 = v2.rstrip()
dataStr = v1
+ '=' + v2
+ '\n'
txtFile.write(dataStr)
txtFile.close()
http://blog.chinaunix.net/uid-20593721-id-3228789.html
相关文章推荐
- python 将excel转换成字典,并且将字典写到txt文件里
- python csv/txt转换成excel
- python txt与excel 相互转换(.xls、.xlsx)
- Python实现读取txt文件并转换为excel的方法示例
- Python实现Excel转换工具小结
- Python 文本(txt) 转换成 EXCEL(xls)
- Testlink用例转换工具(excel转为xml,python版)
- python 将txt文件转换为excel
- Python 文本(txt) 转换成 EXCEL(xls)
- Python3中的2to3转换工具使用示例
- Python--将 txt文件里的-字典类型-的数据写到Excel中--xlwt--TxtToExcel
- xlrd【Python语言读取Excel的扩展工具】
- 记录——excel导出lua工具(python实现)
- Java对象和Excel转换工具XXL-EXCEL
- 2、Python djang 框架下的word Excel TXT Image 等文件的下载
- 用python编写的caffe网络工具:包括网络训练、微调及中断后继续训练功能
- 用Python编写WEB服务器压力测试工具(转载)
- python 将txt内容写入excel
- 把简单的matlab/Octave脚本转换成python脚本的工具
- python 将Excel每行保存为一个.txt文件