python 导入excel?首先,openpyxl并不是Python 3预装的库,需要我们手动安装,很简单打开命令行窗口输入pip install openpyxl就可以了。如下图所示,我的已经安装好了,所以输出信息可能和大家的会不一样。安装好openpyxl后,通过import语句导入,那么,python 导入excel?一起来了解一下吧。
全文使用的是xlswriter模块写的,也有人使用xlrd与xlutils模块实现,不过还未进行验证
import xlsxwriter
workbook = xlsxwriter.Workbook("D:\\Program Files\\subpy\\sql2.xlsx")#在指定目录下创建一个excle
worksheet = workbook.add_worksheet("students")#新建一个sheet
title_index = ["A"族顷,"B","C","D"]#sheet中的区域
li = [] #定义一个空列表
blod = workbook.add_format({"bold":True})#定义exlce中写入的字体with open("D:\\Program Files\\subpy\\tets.txt",'r') as f1:#打开txt文档
lines = f1.readlines()#读取所有行内容
n = -1#定义一个变激穗山量
for x in lines:#逐行读取
n=n+1
li.append(x[:-1])#去掉回车符
y= x.split#以空格分字符
for i in range(len(title_index)):#读取excle区域下标
# for i,j in enumerate(title_index):
content = y[i]#单个字符读取
worksheet.write(n,i,content,blod)#分明中行分列写入workbook.
close#关闭excle
txt文件可以用行号,用readlines读取出来的数据是一个列表,你可以使用:
f = open('', 'r')
line = f.readlines()
line_need = line[行号-1]
这样来取指定行
因为公司不能链接数据库,直接导表,经常要导入excel,所有用Python3.6只掘信能通过模块来导excel表。
导渗顷入包xlrd模块(先确定python是否安装了xlrd模块)(推荐学习:Python教程)
处理数据(获取判喊轮当前表,并选择表1,或者你改的任何一个名字)
处理数据(从表中读取数据,并获取表中数据的行和列)
输出数据(print函数还是比较简单的,也可以循环输出,因为excel数据表毕竟都是二维数组)
注意:
一定要安装xlrd模块。
在获取数据前必须判定数据表
更多Python相关技术文章,请访问Python教程栏目进行学习!
你说的是使用python读取dat,txt类型文件或excel文件吧,这里我不清楚dat类型文件是什么类型的文件,数据格式是怎样的,所以主要讲一下如何简单快捷的读取txt文件指定的列数据和excel文件指定的列数据,主要用到numpy,pandas这两个包,这两个主要做科学计算和数据处理,python处理实验数据,经常要用到这两个包,至于dat类型的文件,我提供一种可能的思路,实验环境win7+python3.6+pycharm,主要步骤如下:
1.读取txt文件指定列。这里主要用到numpy这个包,以及其包含的loadtxt函数,读取的前提是txt文件不是完全的杂乱无章,没有一点格式、结构可循,如果真的是这样,建议手动调整一下格式,使其尽量保持一定的格式结果,然后再读取,不然的话,会出现错误,我这里新建了一个txt文件,样本内容如下,每行的数据以3个空格为间隔,一般情况下,实验所产生的txt数据都是有一定结构的:
对应读取的代码如下,这里以读取1,3列数据为例,很简单:
程序运行结果如下,已经成功打印出1,3列数据:
2.读取excel文件指定的列。这里主要用到pandas这个包,以及其包含的read_excel函数,因为excel数据本来就是有一定格式的,所以读起来就简单了许多,这里我新建了一个excel文件,样本数据如下:
对应读取的代码如下,这里以读取1,3列数据为例,很简单:
程序运行结果如下,已经成功打印出1,3列数据:
3.至于dat文件的话,这里提供一种可能思路,如果dat文件可以直接用记事打开的话,并且数据可以正常显示,没有乱码的情况下,有一定的格式可循,可以将唤渣其看作一个普通文件,使用python的open函数进行读取,将读取的数据存储在一个list列表中,或者使用特定将其转换成txt或excel文件后,再进行读取。
# 导入 openpyxl 库
import openpyxl
# 创建一个新的 Excel 文件
wb = openpyxl.Workbook()
# 读取第一个 Excel 文件
wb1 = openpyxl.load_workbook("file1.xlsx")
# 遍历第一个 Excel 文件中的每个工作表
for sheet in wb1.worksheets:
# 复制该工作表到新的 Excel 文件中陵敏桥
wb.create_sheet(title=sheet.title, index=sheet.index)
# 读取第二个 Excel 文件
wb2 = openpyxl.load_workbook("file2.xlsx")
# 遍历第二个 Excel 文件中的每个工作表
for sheet in wb2.worksheets:
# 复制该工作表到新的 Excel 文件中
wb.create_sheet(title=sheet.title, index=sheet.index)
# 保存新的 Excel 文件
wb.save("newfile.xlsx")
在上面的代码中,第二行导入了尺猛 'openpyxl库,第四行创建了一个新的 Excel 文件。
最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理。但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小帮着处理。以前正好在一本书上看到过,使用Python来处理Excel表格,可惜没有仔细看。
Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库。
Python写Excel——xlwt(推荐学习:Python教程)
Python写Excel的难点,不在构造一个Workbook的本身,而是填充的数据,不过这不在范围内。
在写Excel的操作中,也有棘手的问题,比如写入合并的单元格,就是比较麻烦的,另外写入还有不同的样式。
详细代码如下:
import xlwt
#设置表格样式
def set_style(name,height,bold=False):
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = name
font.bold = bold
font.color_index = 4
font.height = height
style.font = font
return style
#写Excel
def write_excel():
f = xlwt.Workbook()
sheet1 = f.add_sheet('学生',cell_overwrite_ok=True)
row0 = ["姓名","年龄","出生日期","爱好"]
colum0 = ["张三","李四","恋习Python","小明","小红","无名"]
#写第一行
for i in range(0,len(row0)):
sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))
#写第一列
for i in range(0,len(colum0)):
sheet1.write(i+1,0,colum0[i],set_style('Times New Roman',220,True))
sheet1.write(1,3,'2006/12/12')
sheet1.write_merge(6,6,1,3,'未知')#合并行单元格
sheet1.write_merge(1,2,3,3,'打游戏')#合并列单元格
sheet1.write_merge(4,5,3,3,'打篮球')
f.save('test.xls')
if __name__ == '__main__':
write_excel()Python读Excel——xlrd
Python读取Excel表格,相比xlwt来说,xlrd提供的接口比较多,但过程也有几蚂纤个比较麻烦的问题,比如读取日期、读合并单元格内容。
以上就是python 导入excel的全部内容,因为公司不能链接数据库,直接导表,经常要导入excel,所有用Python3.6只能通过模块来导excel表。导入包xlrd模块(先确定python是否安装了xlrd模块)(推荐学习:Python教程)处理数据(获取当前表,并选择表1。