用python将excel的文件名写入最后一列
时间: 2023-05-23 14:02:07 浏览: 318
可以使用openpyxl库来实现此功能,以下是代码示例:
```
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('filename.xlsx')
sheet = workbook.active
# 获取最大行数
max_row = sheet.max_row
# 将文件名写入最后一列
for row in range(1, max_row+1):
filename = sheet.cell(row, 1).value
sheet.cell(row, sheet.max_column).value = filename
# 保存文件
workbook.save('filename.xlsx')
```
以上代码会将excel文件中第一列的文件名写入最后一列,并保存修改后的文件。
相关问题
python 将excel文件名写入该excel指定列
要将Excel文件名写入指定列,可以使用Python的`openpyxl`库。首先需要安装这个库,可以使用以下命令安装:
```bash
pip install openpyxl
```
接下来,可以使用以下代码将Excel文件名写入指定列:
```python
import os
from openpyxl import Workbook, load_workbook
# 获取当前目录下的所有Excel文件
excel_files = [f for f in os.listdir() if f.endswith('.xlsx') or f.endswith('.xls')]
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active
# 遍历所有Excel文件,将文件名写入第一列
for index, file in enumerate(excel_files, start=1):
ws.cell(row=index, column=1).value = file
# 保存工作簿
wb.save("output.xlsx")
```
这段代码会创建一个名为`output.xlsx`的新Excel文件,并将当前目录下的所有Excel文件名写入第一列。你可以根据需要修改列号和输出文件名。
python 读取指定文件下的所有excel文件,读取sheet1下第二行第一列内容,并写入另一个excel文件第一列,将文件名写入excel文件中第二列列,,
在Python中,你可以使用pandas库来处理Excel文件,包括读取和写入操作。这里是一个示例步骤来完成你的需求:
首先,确保安装了`pandas`, `openpyxl`和`os`库,如果还没有安装,可以使用下面的命令安装:
```bash
pip install pandas openpyxl
```
然后,你可以编写一个函数来实现这个功能:
```python
import os
import pandas as pd
def read_excel_files(input_dir, output_file):
# 创建一个空的数据框来保存结果
data = []
# 遍历指定目录下的所有Excel文件
for filename in os.listdir(input_dir):
if filename.endswith('.xlsx') or filename.endswith('.xls'): # 检查是否是Excel文件
try:
# 使用pandas加载文件并选择Sheet1
with pd.ExcelFile(os.path.join(input_dir, filename)) as excel:
df = excel.parse('Sheet1')
# 获取第二行第一列的内容
content = df.iloc[1, 0]
# 文件名添加到data列表
data.append([filename, content])
except Exception as e:
print(f"Error reading file {filename}: {e}")
# 将数据转换为DataFrame并将结果写入output_file
results_df = pd.DataFrame(data, columns=['File Name', 'Content'])
try:
results_df.to_excel(output_file, index=False)
print(f"Data written to {output_file} successfully.")
except Exception as e:
print(f"Error writing to file {output_file}: {e}")
# 调用函数
read_excel_files('input_directory', 'output.xlsx')
```
在这个例子中,你需要将 `'input_directory'` 替换为你实际的输入文件夹路径,`'output.xlsx'` 是你想写入结果的Excel文件名称。
阅读全文