目录
一、写这道题时,发现报错,说没有该module。
Python 安装pip包管理工具:xlrd和xlwt的安装,可操作excel
1、首先判断是否安装pip在cmd 中输入查看安装的是否安装和安装的版本
2、下载并运行的pip 2.1
3、最后安装完成后,可以查看对应的pip版本
二、随后又运行了一下,发现没有任何反应。最后经过多方查询,参考下面代码,对原有的代码进行修改。
1、写一个excel文件如下:
2、读刚刚写入的excel内容如下:
三、修改完成后,这道题完美结束!!!
代码如下:
运行结果如下:
一、写这道题时,发现报错,说没有该module。
查询了一下百度“如何在python中创建excel文件并写入数据?”,解决~~~
Python 安装pip包管理工具:xlrd和xlwt的安装,可操作excel
pip 是Python包的管理工具,可以安装一些其他的依赖,想idea中的Maven,但是实际操作又像Linux里面的使用命令去安装
1、首先判断是否安装pip
在cmd 中输入查看安装的是否安装和安装的版本
pip3 --version
2、下载并运行的pip
2.1
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2.2 运行可以在后面加上对应的版本号,现在一般使用的都是python3
python get-pip.py
3、最后安装完成后,可以查看对应的pip版本
3.1 安装xlrd 和 xlwt
pip3 install xlrd
3.2 安装xlwt
pip3 install xlwt
3.3 还要安装openpyxl ,可以读取和操作excel
pip3 install openpyxl
3.4 最后,还要安装pyexcel-xls,可以快速处理的excel
pip install pyexcel-xls
3.5 下面的黄字是根据提示更新版本,根据提示直接操作就可以
二、随后又运行了一下,发现没有任何反应。最后经过多方查询,参考下面代码,对原有的代码进行修改。
1、写一个excel文件如下:
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
# 在内存中创建一个workbook对象,而且会至少创建一个 worksheet
wb = Workbook()
#获取当前活跃的worksheet,默认就是第一个worksheet
ws = wb.active
#设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7
ws.cell(row=1, column=1).value = 6
ws.cell("B1").value = 7
#从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D...
for row in range(2,11):
for col in range (1,11):
ws.cell(row=row, column=col).value = get_column_letter(col)
#可以使用append插入一行数据
ws.append(["我","你","她"])
#保存
wb.save(filename="/Users/budong/Desktop/a.xlsx")
2、读刚刚写入的excel内容如下:
from openpyxl import load_workbook
#打开一个workbook
wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")
#获取当前活跃的worksheet,默认就是第一个worksheet
#ws = wb.active
#当然也可以使用下面的方法
#获取所有表格(worksheet)的名字
sheets = wb.get_sheet_names()
#第一个表格的名称
sheet_first = sheets[0]
#获取特定的worksheet
ws = wb.get_sheet_by_name(sheet_first)
#获取表格所有行和列,两者都是可迭代的
rows = ws.rows
columns = ws.columns
#迭代所有的行
for row in rows:
line = [col.value for col in row]
print line
#通过坐标读取值
print ws.cell('A1').value # A表示列,1表示行
print ws.cell(row=1, column=1).value
三、修改完成后,这道题完美结束!!!
代码如下:
from openpyxl import Workbook
workbook=Workbook()
sheet1=workbook.active
sheet1.cell(row=5,column=3).value="我喜欢编程"
workbook.save("exercise7_3.xlsx")
运行结果如下:
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
# 在内存中创建一个workbook对象,而且会至少创建一个 worksheet
wb = Workbook()
#获取当前活跃的worksheet,默认就是第一个worksheet
ws = wb.active
#设置单元格的值,A1等于6(测试可知openpyxl的行和列编号从1开始计算),B1等于7
ws.cell(row=1, column=1).value = 6
ws.cell("B1").value = 7
#从第2行开始,写入9行10列数据,值为对应的列序号A、B、C、D...
for row in range(2,11):
for col in range (1,11):
ws.cell(row=row, column=col).value = get_column_letter(col)
#可以使用append插入一行数据
ws.append(["我","你","她"])
#保存
wb.save(filename="/Users/budong/Desktop/a.xlsx")
2、读刚刚写入的excel内容如下:
from openpyxl import load_workbook
#打开一个workbook
wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")
#获取当前活跃的worksheet,默认就是第一个worksheet
#ws = wb.active
#当然也可以使用下面的方法
#获取所有表格(worksheet)的名字
sheets = wb.get_sheet_names()
#第一个表格的名称
sheet_first = sheets[0]
#获取特定的worksheet
ws = wb.get_sheet_by_name(sheet_first)
#获取表格所有行和列,两者都是可迭代的
rows = ws.rows
columns = ws.columns
#迭代所有的行
for row in rows:
line = [col.value for col in row]
print line
#通过坐标读取值
print ws.cell('A1').value # A表示列,1表示行
print ws.cell(row=1, column=1).value
三、修改完成后,这道题完美结束!!!
代码如下:
from openpyxl import Workbook
workbook=Workbook()
sheet1=workbook.active
sheet1.cell(row=5,column=3).value="我喜欢编程"
workbook.save("exercise7_3.xlsx")
运行结果如下:
代码如下:
from openpyxl import Workbook
workbook=Workbook()
sheet1=workbook.active
sheet1.cell(row=5,column=3).value="我喜欢编程"
workbook.save("exercise7_3.xlsx")
运行结果如下:



