文科生的业余Python学习(一):利用Python做Excel

Thinking & Designing

Task : 输入80个数字,返回缺失的10个数字:

  • 有一个90个数字的集合
  • 输入80个数字
    • Problem:怎么漂亮地输入
  • 输出10个数字
    • Problem:怎么漂亮地输出

Solving:Python那么多个包当中有没有和EXCEL输入、输出有关的?

Coding

资料来源
openpyxl.readthedocs
Python Packages

1. 如何发现、下载并安装所需要模块
2. 模块的导入
import openpyxl
## or 
from openpyxl import Workbook
...
3. 创建Workbook与Worksheet

利用 wb = Workbook() 创建一个新工作簿,利用ws = wb.active 激活工作簿,并利用ws.title = 'your sheet name' 或者ws = wd['your sheet name']来创建新表单。

##4.  create a workbook
wb = Workbook()
## create a worksheet
ws = wb.active
ws.title = 'Hey'
## or 
ws = wd['Hey']
## or 
ws = wb.create_sheet(title="MySheet")

5.填表

填表基础版:先举两个简单的例子( 不需要用到openpyxl包的方法)
方法1:一行一行地填(或一列一列地填)

## 按规律填充一个40*600的Excel表格
for row in range(1, 40):
...     ws.append(range(600))

方法2:一格一格地填

## 再创建一个表
ws2 = wb.create_sheet(title="Pi")
## 填入单元格数字
ws2['F5'] = 3.14

填表进阶版:cell()函数的运用

ws2.cell('A1') = 'you'
ws2.cell( row = 1, column = 2) = 3
6. 保存文件
## python语法要求路径中的"\"换成"\\"
ws.save('D:\\FDU\\01.Python\\Hey.xlsx')
## 或者 用前缀r
ws.save(r 'D:\SJU\01.Python')

Testing

你可能感兴趣的:(文科生的业余Python学习(一):利用Python做Excel)