使用openpyxl来读取数据
1.打开excel
wb = load_workbook(r'111.xlsx', data_only = True)
2.读取数据
使用openpyxl来读取excel数据所使用的内置方法与写入数据相对应。
(1)位置
wb1['A1'] = 'aaa' #写入数据
print(wb1['A1'].value) #读取数据
(2)cell
wb1.cell(row=3, column=2, value='bbb') #写入数据
print(wb1.cell(row=3,column=2).value) #读取数据
(3)整行读取
for j in wb1.columns:
print([i.value for i in j])
# j按顺序读取一行,i从左到右读取j中的数值
使用pandas写入数据
由于openpyxl读写数据比较麻烦,所以可以使用更加简便的pandas模块辅助输入。
pandas模块是用封装好的内置方法使用openpyxl,所以需要安装openpyxl模块为前置模块,否则只安装pandas模块无法运行。
import pandas
d = {
'公司名称': ['老男孩', '老女孩', '老伙计', '老伙子'], #将数据以这样的格式封装成字典
'公司地址': ['上海', '深圳', '杭州', '东京'],
'公司电话': [120, 130, 129, 996],
}
df = pandas.DataFrame(d)
df.to_excel(r'111.xlsx') #将字典输入给表格
pandas模块会用内置方法将数据快捷封装成字典并输入至表格中,本质上是帮我们调用了各种openpyxl的内置方法,节约操作。
random随机数模块
rand