openpyxl新建表格
时间: 2023-07-08 17:26:59 浏览: 156
要使用Openpyxl新建Excel表格,可以按照以下步骤进行:
1. 导入Openpyxl库
```
import openpyxl
```
2. 创建一个工作簿
```
workbook = openpyxl.Workbook()
```
3. 选择默认的工作表
```
worksheet = workbook.active
```
4. 在指定单元格中添加数据
```
worksheet['A1'] = 'Hello'
worksheet['B1'] = 'World'
```
5. 保存工作簿
```
workbook.save('example.xlsx')
```
这样就可以在当前目录下创建一个名为"example.xlsx"的Excel表格,并在第一行第一列和第二列分别添加了"Hello"和"World"两个单词。
相关问题
Python如何用openpyxl新建表格
在Python中,你可以使用`openpyxl`库来创建新的Excel工作簿并添加新的工作表。首先,你需要安装这个库,可以使用pip命令:
```bash
pip install openpyxl
```
然后,你可以按照以下步骤创建一个新的Excel文件并添加工作表:
```python
from openpyxl import Workbook
# 新建一个工作簿实例
workbook = Workbook()
# 获取第一个活跃的工作表,如果需要创建新的工作表,可以直接写到workbook对象上
sheet_name = "Sheet1" # 可自定义工作表名称
worksheet = workbook.active
worksheet.title = sheet_name # 设置工作表标题
# 添加行和单元格数据
row_data = ["A", "B", "C"] # 示例数据
for i, cell_value in enumerate(row_data):
worksheet.cell(row=i+1, column=1, value=cell_value) # 给每个单元格赋值
# 保存文件
file_path = "my_excel_file.xlsx" # 自定义文件路径
workbook.save(file_path)
```
在这个例子中,我们创建了一个新的工作簿,设置了第一个工作表名为"Sheet1",然后添加了一行数据。最后,将工作簿保存到了指定的文件路径。
利用openpyxl读取一个表格并导入到新的表格中的代码
### 回答1:
下面是一个利用openpyxl读取一个表格并导入到新的表格中的示例代码:
```python
import openpyxl
# 打开源表格
src_wb = openpyxl.load_workbook('源表格.xlsx')
src_ws = src_wb.active
# 创建新表格
dest_wb = openpyxl.Workbook()
dest_ws = dest_wb.active
# 复制源表格数据到新表格
for row in src_ws.iter_rows():
dest_ws.append([cell.value for cell in row])
# 保存新表格
dest_wb.save('新表格.xlsx')
```
首先,我们通过`openpyxl.load_workbook()`函数打开源表格,并获取其中的活动工作表。然后,我们创建一个新的工作簿和工作表,通过`openpyxl.Workbook()`函数和`workbook.active`属性实现。
接下来,我们通过`iter_rows()`方法遍历源表格的每一行数据,并使用列表推导式将每一行的单元格值复制到新表格的对应行。最后,我们通过`save()`方法保存新表格。
### 回答2:
利用openpyxl库可以很方便地读取一个表格并将其导入到新的表格中。以下是使用openpyxl实现该功能的示例代码:
```python
import openpyxl
# 打开原始表格文件
wb_source = openpyxl.load_workbook('原始表格.xlsx')
# 获取原始表格中的第一个工作表
ws_source = wb_source.active
# 创建新的表格文件
wb_new = openpyxl.Workbook()
# 新建一个工作表
ws_new = wb_new.active
# 遍历原始表格每一行的数据
for row in ws_source.iter_rows(values_only=True):
# 将每一行的数据写入新的表格
ws_new.append(row)
# 保存新的表格文件
wb_new.save('新表格.xlsx')
```
以上代码首先使用`openpyxl.load_workbook()`方法打开原始表格文件,然后通过`wb_source.active`获取到原始表格中的第一个工作表。接着,创建一个新的表格文件并获取到新表格中的工作表。通过遍历原始表格每一行的数据,可以得到每一行的数据,然后使用`ws_new.append()`将该行数据添加到新表格中。最后,使用`wb_new.save()`方法保存新的表格文件为"新表格.xlsx"。
### 回答3:
使用openpyxl读取一个表格并导入到新的表格中的代码如下:
```python
import openpyxl
# 打开原始表格
wb = openpyxl.load_workbook('原始表格.xlsx')
# 选择第一个工作表
sheet = wb.active
# 创建新的工作簿
new_wb = openpyxl.Workbook()
# 选择第一个工作表
new_sheet = new_wb.active
# 遍历原始表格的行
for row in sheet.iter_rows():
# 创建一个空列表,用于存储当前行的单元格数据
data = []
# 遍历当前行的单元格
for cell in row:
# 将当前单元格的值添加到data列表
data.append(cell.value)
# 在新的工作表中插入当前行数据
new_sheet.append(data)
# 保存新的工作簿
new_wb.save('新的表格.xlsx')
```
以上代码首先使用openpyxl库的`load_workbook`方法打开原始表格,然后选择第一个工作表。接下来,创建一个新的工作簿并选择第一个工作表。
然后,通过遍历原始表格的每一行,创建一个空的`data`列表,用于存储当前行的单元格数据。再通过遍历当前行的单元格,将每个单元格的值添加到`data`列表中。最后,使用`append`方法将`data`列表中的数据插入到新的工作表中。
最后,使用`save`方法保存新的工作簿,并指定文件名为"新的表格.xlsx"。
阅读全文