Thinking & Designing
Task : 输入80个数字,返回缺失的10个数字:
- 有一个90个数字的集合
- 输入80个数字
- Problem:怎么漂亮地输入
- 输出10个数字
- Problem:怎么漂亮地输出
Solving:Python那么多个包当中有没有和EXCEL输入、输出有关的?
Coding
1. 如何发现、下载并安装所需要模块
- 发现:<a href="http://www.google.com">用Google随便搜索Python+Excel</a>
- 下载:<a href="https://pypi.python.org/pypi/openpyxl">openpyxl模块</a>
- 安装:
在工具栏搜索“命令提示符”,转换到下载路径,然后输入setup.py install
2. 模块的导入
import openpyxl
## or
from openpyxl import Workbook
...
3. 创建Workbook与Worksheet
利用<code> wb = Workbook() </code> 创建一个新工作簿,利用<code>ws = wb.active </code>激活工作簿,并利用<code>ws.title = 'your sheet name' </code>或者<code>ws = wd['your sheet name']</code>来创建新表单。
##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
填表进阶版:<code>cell()</code>函数的运用
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')
网友评论