不是csv文件,是xlsx文件
时间: 2024-03-05 21:48:14 浏览: 56
Csv 转换成xls
4星 · 用户满意度95%
对于 xlsx 文件,我们可以使用 Python 的第三方库 openpyxl 来实现将一列数据按照空白单元格分为多列数据的操作。具体步骤如下:
1. 安装 openpyxl 库:
```python
!pip install openpyxl
```
2. 导入 openpyxl 库:
```python
import openpyxl
```
3. 打开待处理的 xlsx 文件:
```python
wb = openpyxl.load_workbook(filename='file.xlsx')
sheet = wb.active
```
4. 读取每一行数据,并按照空白单元格进行分列:
```python
for row in sheet.rows:
columns = row[0].value.split() # 按照空白单元格分列
# 对每一列数据进行处理
# ...
```
5. 将处理后的数据写入新的 xlsx 文件:
```python
wb_new = openpyxl.Workbook()
sheet_new = wb_new.active
for i, columns in enumerate(new_data):
for j, value in enumerate(columns):
sheet_new.cell(row=j+1, column=i+1, value=value)
wb_new.save('new_file.xlsx')
```
完整代码示例:
```python
import openpyxl
wb = openpyxl.load_workbook(filename='file.xlsx')
sheet = wb.active
new_data = []
for row in sheet.rows:
columns = row[0].value.split() # 按照空白单元格分列
# 对每一列数据进行处理
# ...
new_data.append(columns)
wb_new = openpyxl.Workbook()
sheet_new = wb_new.active
for i, columns in enumerate(new_data):
for j, value in enumerate(columns):
sheet_new.cell(row=j+1, column=i+1, value=value)
wb_new.save('new_file.xlsx')
```
其中,new_data 是处理后的数据,可以根据具体需求进行进一步处理。同时,你也可以根据实际需求自定义处理后的数据的格式,并写入到新的 xlsx 文件中。
阅读全文