python在excel指定单元格写入有变量的数据
时间: 2023-09-16 08:13:09 浏览: 511
可以使用openpyxl模块来实现。以下是一个示例代码片段:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 定义要写入的变量数据
name = 'John'
age = 25
occupation = 'Developer'
# 在指定单元格写入数据
worksheet['A1'] = name
worksheet['B1'] = age
worksheet['C1'] = occupation
# 保存文件
workbook.save('example.xlsx')
```
在这个示例中,我们使用openpyxl模块打开名为“example.xlsx”的Excel文件,并将其存储在变量“workbook”中。然后,我们选择名为“Sheet1”的工作表,并将要写入的变量数据存储在不同的变量中。最后,我们在单元格A1,B1和C1中写入这些数据,并使用“workbook.save()”方法保存文件。
相关问题
使用pandas向已有的空excel指定单元格中写入数值
在Python中,我们可以使用Pandas库来读取或写入Excel文件,并且可以很方便地向已存在的空单元格写入数据。下面是一个简单的步骤:
首先,确保已经安装了`pandas`和`openpyxl`或`xlrd`库,这两个库分别用于处理Excel的不同版本(`.xlsx`和`.xls`)。如果没有安装,可以用pip进行安装:
```bash
pip install pandas openpyxl # 或者如果是.xls文件
pip install pandas xlrd
```
假设你有一个名为`data`的变量,它是你想要写入Excel的数据,而`df`是你的DataFrame,你想写入的是Excel工作表中的A1单元格,你可以这样做:
```python
import pandas as pd
# 创建一个DataFrame(如果需要)
df = pd.DataFrame({
'Column1': [1, 2, 3],
'Column2': [4, 5, 6]
})
# 定义你要写入的Excel路径和sheet名
file_path = 'path_to_your_file.xlsx'
sheet_name = 'Sheet1'
# 确定目标单元格的位置,例如A1
cell_address = ('A', 1)
# 将DataFrame写入特定单元格,这里我们先清空该单元格
if sheet_name in df.columns and cell_address[0] == sheet_name:
df.drop(sheet_name, axis=1, inplace=True)
# 写入数据到Excel
with pd.ExcelWriter(file_path, engine='openpyxl') as writer: # 如果是.xlsx
df.to_excel(writer, sheet_name=sheet_name)
writer.sheets[sheet_name].cell(cell_address).value = data # 直接写入单元格
elif sheet_name not in df.columns: # 如果是.xls并且单元格不存在于列名中
with pd.ExcelWriter(file_path, engine='xlwt') as writer: # 对于.xls
df.to_excel(writer, sheet_name=sheet_name)
book = writer.book
worksheet = book.sheet_by_name(sheet_name)
worksheet.write(int(cell_address[1])-1, int(cell_address[0]), data) # 考虑行索引从0开始
print(f"数据已成功写入 {file_path} 的 {sheet_name} 单元格 {cell_address}")
python读取excel单元格数据后,输出新excel
好的,我可以回答这个问题。首先,你需要使用Python中的openpyxl库来读取和写入Excel文件。你可以使用以下代码来读取Excel文件中的单元格数据:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('filename.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 读取单元格数据
cell_value = worksheet.cell(row=1, column=1).value
# 关闭Excel文件
workbook.close()
```
上面的代码打开了一个名为'filename.xlsx'的Excel文件,并选择了名为'Sheet1'的工作表。然后,它读取了第一行第一列单元格的值并将其存储在变量'cell_value'中。
接下来,你可以使用以下代码创建一个新的Excel文件并将数据写入其中:
```python
# 创建一个新的Excel文件
new_workbook = openpyxl.Workbook()
# 选择工作表
new_worksheet = new_workbook.active
# 写入单元格数据
new_worksheet.cell(row=1, column=1, value=cell_value)
# 保存Excel文件
new_workbook.save('new_filename.xlsx')
# 关闭Excel文件
new_workbook.close()
```
上面的代码创建了一个新的Excel文件,并选择了默认的工作表。然后,它将单元格数据写入第一行第一列,并将文件保存为'new_filename.xlsx'。
希望这可以回答你的问题!
阅读全文
相关推荐















