Python将excel中的每个sheet拆分保存成单独csv文件
时间: 2024-01-23 11:02:18 浏览: 48
可以使用Python中的pandas库来实现将excel中的每个sheet拆分保存成单独csv文件的操作。以下是示例代码:
```python
import pandas as pd
# 读取excel文件
excel_file = pd.ExcelFile('example.xlsx')
# 循环遍历每个sheet
for sheet_name in excel_file.sheet_names:
# 读取当前sheet
sheet_data = excel_file.parse(sheet_name)
# 将当前sheet保存为csv文件
sheet_data.to_csv(f'{sheet_name}.csv', index=False)
```
在这个示例代码中,我们首先使用`pd.ExcelFile()`函数读取excel文件。然后使用`sheet_names`属性获取所有sheet的名称,并使用循环遍历每个sheet。在每个循环中,我们使用`parse()`函数读取当前sheet的数据,并使用`to_csv()`函数将数据保存为csv文件。注意,我们使用了`f'{sheet_name}.csv'`来为每个csv文件命名,这样可以确保每个文件名都是唯一的。另外,我们还使用了`index=False`来防止将pandas dataframe中的索引列写入csv文件中。
相关问题
用python将excel文件的多个sheet拆分到多个excel文件中
可以使用pandas库来实现将excel文件的多个sheet拆分到多个excel文件中。
代码如下:
```
import pandas as pd
# 读取excel文件
xlsx = pd.read_excel('example.xlsx', sheet_name=None)
# 循环每个sheet
for sheet_name, df in xlsx.items():
# 保存为单独的excel文件
df.to_excel(f'{sheet_name}.xlsx', index=False)
```
上面的代码首先使用pandas读取了一个名为example.xlsx的excel文件,然后使用sheet_name=None参数读取全部sheet,并将它们以字典形式存储在xlsx中。接着,我们循环每个sheet,并使用`df.to_excel`函数将每个sheet保存为一个单独的excel文件。
python excel 拆分成多个sheet
拆分Excel文件成多个sheet可以通过Python中的openpyxl库实现。以下是一个示例代码:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要拆分的原始sheet
source_sheet = wb['原始sheet']
# 获取原始sheet的数据
data = source_sheet.values
# 新建一个新的Excel文件用于存储拆分后的sheet
new_wb = openpyxl.Workbook()
# 遍历原始sheet的数据行
for row in data:
# 获取要拆分的sheet名称(假设在第一列)
sheet_name = row[0]
# 新建一个sheet
new_sheet = new_wb.create_sheet(sheet_name)
# 将数据复制到新的sheet中
new_sheet.append(row[1:])
# 删除默认的sheet
del new_wb['Sheet']
# 保存拆分后的Excel文件
new_wb.save('result.xlsx')
```
以上代码假设原始Excel文件名为`example.xlsx`,并且要拆分的原始sheet名称为`原始sheet`。拆分后的每个sheet的名称在原始数据的第一列。拆分后的Excel文件保存为`result.xlsx`。
请注意,使用openpyxl库需要提前安装。可以通过`pip install openpyxl`命令进行安装。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)