‘壹’ python怎么实现文件格式的转换
1. 如果是文档类转换的话, 可以借助 pypandoc模块(pip install pypandoc)
importpypandoc
out=pypandoc.convert_file('a.txt','docx',outputfile='a.docx')#转为docx
2. 如果是图片或者视频类的转化的话, 可以使用 opencv
importcv2
img=cv2.imread('a.jpg')
out=cv2.imwrite('a.png',img)#jpg转png
‘贰’ PYTHON关于excel和csv转换
Python处理csv文件时经常会用到讲csv文件整体读取为一个数组或者矩阵的情况,借助numpy包,可以使用如下代码简洁高效低实现: [python] view plain import numpy my_matrix = numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0) 将数组或者矩阵存储为csv文件可以使用如下代码实现: [python] view plain numpy.savetxt('new.csv', my_matrix, delimiter = ',')
‘叁’ 怎么用通过cgi执行python脚本(excel转换为html的脚本)
可以直接用接口把excel内容发给前台显示吗,让前台去处理显示效果。
‘肆’ python 转换excel为csv
1、打开你需要转换的Excel表格。这里特别介绍一下多个数字的现象,我们知道,像身份证这些多位数字,在正常表格里都是会加上一个‘来使其显示的,或者换成“文本”模式的单元格形式:这里分别以文本形式以及加‘的数字形式,为大家讲解转换成CSV格式后的效果差别。
2、先看以文本形式保存的表格转换:
2.1然后,就可以点击左上角的office按钮,选择“另存为”里的“其他格式”:
2.2然后在另存为的“保存类型”里选择“CSV(逗号分隔)(*.csv)”这个选项:
2.3然后会有一个提示,点击确定:
2.4然后再有一个提示,点击“是”:
2.5然后当你退出并打开保存的CSV格式文件时,发现18位的数据最后三位是0:
3、但是,当你把CSV文件直接修改后缀转换成txt文件时,发现数据又是正常的。
4、所以你可以转换为txt来保存,直接CSV上传可能会有问题,但是可以使用下面这个方法,就会完全显示数据了。
5、看到上面第一步的那里,数据是以‘形式保存的,然后后面的另存为方法一样进行,这样子最后保存的CSV文件就还是有全部的显示数据了:
6、而且这样子再直接转换成txt文本的数据也是正常的,只是都多了个‘号就是。如果数据不是太麻烦的,那么直接看另存为的方法就可以了,不用看上面对于长数据的解释说明。
‘伍’ python将txt转化成excel
解决思路:
首先读取txt,使用:open(finename),readlines(),循环遍历,就可以获取每一行的数据;
引用xlrd,xlwt两个库,用来读写excel;
下面是一个示例:
import xlrd,xlwt
excelPath=r"C:\Users\lenovo\Desktop\Book1.xlsx"
excelData1 = xlrd.open_workbook(excelPath)
sheet1 = excelData1.sheets()[0]
print sheet1.cell(0,0).value
print sheet1.cell(1,0).value
sheet1.put_cell(0, 0, 1, "change01", 0)
sheet1.put_cell(1, 0, 1, "change02", 0)
‘陆’ python中用openpyxl读取excel表格数据,并且转换成字典格式
'''
如题。excel表格数据里面有班级,姓名,性别,学号的数据。如何据全部读取出来,
并且每一行数据都显示为一个字典?
比如这样展示:班级:一(1)班,姓名:小明,性别:男,学号:110
'''
'''
思路:
先将表头每格数据读取出来,放在列表中:[‘班级’,‘姓名’,‘性别’,‘学号’]
再将表头下面每行也读取出来,放在列表中:['一(1)班','小明‘,’男','110’]
关键就算要用zip函数,首先了解zip的作用
是将2个列表中的数据第一个和第一个组合成元组,第二个和第二个组合成元组,以此类推
但它是存放在内存中,要将他们变成列表用到list()函数,最后列表要变成字典用到dict{}函数
'''
import openpyxl
# 读取excel中的数据
# 第一步打开工作簿
wb = openpyxl.load_workbook('cases.xlsx')
# 第二步选取表单,注意Sheet是大写的S
sheet = wb['Sheet1']
# 按行获取数据转换成列表
# 先定义一个总的列表所有的行先放在列表中
rows_data = list(sheet.rows)
# 获取表单的表头信息(第一行),也就是列表的第一个元素
titles = []
for title in rows_data[0]:
titles.append(title.value)
# print(title.value) # 打出来看看
# 遍历出除了第一行的其他行
for a_row in rows_data[1:]:
# the_row_data用来临时存放每一行数据
a_row_data = []
# 遍历每一行的单元格
for cell in a_row:
# print(cell.value) # 取单元格的值
# 判断该单元格的值是否为字符串类型,
# 因为有些是空的,
# 是字符串就转换成python表达式,空的就不是字符串类型就直接添加
if isinstance(cell.value, str):
a_row_data.append(eval(cell.value))
else:
a_row_data.append(cell.value)
# print(data) #打印出来看看
# 将表头和该条数据内容,打包成一个字典
rows_dict = dict(list(zip(titles, a_row_data)))
# all_rows.append(rows_dict)
print(rows_dict)
‘柒’ python读取excel格式
Python读写EXCEL文件常用方法大全
Huny 信息网络工程研究中心 2020-12-19
1 前言
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。
用xlrd和xlwt进行excel读写;
用openpyxl进行excel读写;
用pandas进行excel读写;
参考:
https://www.python-excel.org/
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas.read_excel
https://www.jianshu.com/p/19219542bf23
2 数据准备
为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个工作表sheet1区域“A1:E5”的内容如下,用于测试读写excel的代码:
3 xlrd和xlwt
xlrd是一个库,用于从Excel文件中以.xls格式读取数据和格式化信息
xlwt是一个库,用于将数据和格式化信息写入较旧的Excel文件(例如:.xls)。
示例
pip install xlrd
pip install xlwt
我们开始来读取文件的内容
import xlrd
import os
file_path = os.path.dirname(os.path.abspath(__file__))
base_path = os.path.join(file_path, 'data.xlsx')
book = xlrd.open_workbook(base_path)
sheet1 = book.sheets()[0]
nrows = sheet1.nrows
print('表格总行数', nrows)
ncols = sheet1.ncols
print('表格总列数', ncols)
row3_values = sheet1.row_values(2)
print('第3行值', row3_values)
col3_values = sheet1.col_values(2)
print('第3列值', col3_values)
cell_3_3