python创建一个xlsx文件 并按列写入数据
时间: 2023-04-01 19:03:48 浏览: 217
可以使用Python中的openpyxl库来创建和写入Excel文件。以下是一个示例代码:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 写入数据
worksheet['A1'] = '姓名'
worksheet['B1'] = '年龄'
worksheet['C1'] = '性别'
worksheet['A2'] = '张三'
worksheet['B2'] = 20
worksheet['C2'] = '男'
worksheet['A3'] = '李四'
worksheet['B3'] = 25
worksheet['C3'] = '女'
# 保存文件
workbook.save('example.xlsx')
```
这将创建一个名为“example.xlsx”的Excel文件,并在第一个工作表中写入数据。
相关问题
python 创建一个xlsx文件
在Python中,我们可以使用pandas库配合openpyxl库来创建Excel (.xlsx) 文件。这里是一个简单的示例:
```python
import pandas as pd
from openpyxl import Workbook
# 创建数据框
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Paris', 'Tokyo']
}
# 将数据框转换为DataFrame
df = pd.DataFrame(data)
# 创建工作簿并选择第一个工作表
workbook = Workbook()
sheet = workbook.active
# 写入数据
for i, row in df.iterrows():
sheet.cell(row=i+1, column=1, value=row['Name'])
sheet.cell(row=i+1, column=2, value=row['Age'])
sheet.cell(row=i+1, column=3, value=row['City'])
# 保存文件
workbook.save('output.xlsx')
```
这段代码首先创建了一个字典作为数据源,然后将其转换为pandas DataFrame。接着,我们创建一个新的Excel工作簿,设置第一个工作表,并逐行写入数据到对应的单元格。最后,我们将工作簿保存为'output.xlsx'。
python 从1.xlsx文件第一列第二行开始读取数据,每十列写入一个以2.xsl文件为模板创建的文件的第一列,从第二行开始
在Python中,我们可以使用pandas库来处理Excel文件,以及openpyxl库来操作xlsx格式的数据。这里是一个示例步骤:
首先,你需要安装必要的库,如果还没有,可以使用pip安装:
```bash
pip install pandas openpyxl
```
然后,你可以按照以下代码流程操作:
1. 导入所需的库:
```python
import pandas as pd
from openpyxl import load_workbook
```
2. 加载第一个Excel文件,并选择指定的行和列:
```python
# 加载1.xlsx文件
df1 = pd.read_excel('1.xlsx', sheet_name=0, skiprows=1, usecols=slice(1, None, 10)) # 从第二行开始,每十列一次
```
3. 创建一个工作簿实例并加载模板2.xlsx:
```python
template_wb = load_workbook('2.xlsx')
template_ws = template_wb.active
```
4. 对于每个新的输出文件,获取新的工作表名(例如:`'output_1.xlsx'`, `'output_2.xlsx'`, 等等),并写入数据:
```python
for i in range(len(df1)//10 + 1): # 判断是否有剩余的列
output_df = df1.iloc[i*10:(i+1)*10, :] # 取出十个连续的列
# 创建一个新的工作表并在模板基础上复制
ws = template_wb.create_sheet(f'Output_{i+1}')
ws.append(output_df.columns) # 写入列标题
ws.append([]) # 添加一行空白作为间隔
ws.append(output_df.values)
# 将新工作表保存到新的Excel文件
output_file_name = f'output_{i+1}.xlsx'
with pd.ExcelWriter(output_file_name, engine='openpyxl') as writer:
output_df.to_excel(writer, sheet_name=ws.title, index=False)
template_wb.save(output_file_name)
```
这会将1.xlsx文件的第一列每十列的数据写入一个以2.xlsx为基础的新文件的第一列。
阅读全文