1. 导入相关模块
在使用Python创建Excel的过程中,我们首先需要导入相关的模块。使用`openpyxl`模块可以方便地操作Excel文件,所以我们需要先导入这个模块。另外,由于我们还需要生成随机数据进行填充,所以还需要导入`random`模块。
```python
import openpyxl
import random
```
2. 创建工作簿
我们可以使用`openpyxl`中的`Workbook()`函数来创建一个Excel工作簿。
```python
wb = openpyxl.Workbook()
```
3. 创建工作表
在Excel文件中,工作表是数据的存储单元。我们可以使用`wb.create_sheet()`函数来创建一个工作表。
```python
ws = wb.create_sheet("Sheet1")
```
4. 写入数据
在创建好工作表后,我们可以通过修改单元格的值来写入数据。`ws.cell()`函数可以方便地访问某个单元格。
```python
ws.cell(row=1, column=1).value = "姓名"
ws.cell(row=1, column=2).value = "年龄"
```
上面的代码将"姓名"写入第一行第一列的单元格,"年龄"写入第一行第二列的单元格。
5. 填充随机数据
为了演示创建Excel表格的过程,我们可以填充一些随机数据。下面的代码使用`random.randint()`函数生成指定范围内的随机整数,并将随机整数填充到指定的单元格中。
```python
for row in range(2, 11):
ws.cell(row=row, column=1).value = "姓名" + str(row - 1)
ws.cell(row=row, column=2).value = random.randint(20, 40)
```
上面的代码将会在第二行到第十行的每一行的第一列写入"姓名"+行号的字符串,并在第二列填充20到40之间的随机整数。
6. 保存工作簿
在完成数据写入后,我们可以使用`wb.save()`函数来保存工作簿。
```python
wb.save("example.xlsx")
```
上面的代码将会把工作簿保存到名为"example.xlsx"的文件中。
7. 完整代码
下面是生成Excel工作簿及工作表的完整代码:
```python
import openpyxl
import random
wb = openpyxl.Workbook()
ws = wb.create_sheet("Sheet1")
ws.cell(row=1, column=1).value = "姓名"
ws.cell(row=1, column=2).value = "年龄"
for row in range(2, 11):
ws.cell(row=row, column=1).value = "姓名" + str(row - 1)
ws.cell(row=row, column=2).value = random.randint(20, 40)
wb.save("example.xlsx")
```
8. 结论
使用Python的`openpyxl`模块可以方便地创建Excel工作簿及工作表,并进行数据的写入。通过以上的步骤,我们可以成功生成一个Excel文件,并在其中填入随机数据。这里的代码可以根据实际需求进行修改,例如可以添加更多的工作表、更多的数据填充等。