写一段py代码写入excel
时间: 2024-11-09 13:25:46 浏览: 12
当然可以,Python有许多库可以用来操作Excel,比如pandas和openpyxl。这里是一个简单的例子,展示如何使用pandas将数据写入Excel:
```python
import pandas as pd
# 创建一个字典来存储数据
data = {
'Name': ['Tom', 'Nick', 'John', 'Tom'],
'Age': [20, 21, 19, 20],
'City': ['New York', 'London', 'Beijing', 'New York']
}
# 将数据转换成DataFrame
df = pd.DataFrame(data)
# 定义Excel文件路径和工作表名称
file_path = 'output.xlsx'
worksheet_name = 'Sheet1'
# 使用pandas的to_excel函数写入Excel
df.to_excel(file_path, sheet_name=worksheet_name, index=False)
print("Data has been written to the Excel file.")
相关问题
用Py写一段操作EXcel表格的代码
### 回答1:
好的,这是一段使用 Python 操作 Excel 表格的代码示例:
首先,你需要安装 openpyxl 库,这是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。你可以使用 pip 安装它:
```
pip install openpyxl
```
然后,你可以使用以下代码来读取 Excel 表格:
```python
import openpyxl
# 打开一个工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 获取所有的工作表名称
sheets = wb.sheetnames
# 获取某个工作表
ws = wb[sheets[0]]
# 遍历工作表的每一行
for row in ws.rows:
# 遍历每一列
for cell in row:
# 输出单元格的值
print(cell.value)
```
要写入 Excel 表格,你可以使用以下代码:
```python
import openpyxl
# 创建一个工作簿
wb = openpyxl.Workbook()
# 获取当前活动的工作表
ws = wb.active
# 写入数据
ws['A1'] = 'hello'
ws['B1'] = 'world'
# 保存工作簿
wb.save('example.xlsx')
```
希望这能帮到你!
### 回答2:
使用Python操作Excel表格的最常用方法是使用第三方库openpyxl。以下是一个简单的示例代码,展示了如何使用openpyxl打开一个Excel文件、读取数据、修改数据,并保存修改后的文件。
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
sheet = wb.active
# 读取数据
cell_value = sheet.cell(row=1, column=1).value
print(cell_value)
# 修改数据
sheet.cell(row=1, column=1).value = 'New Value'
# 保存修改后的文件
wb.save('example_modified.xlsx')
```
在上面的示例中,我们使用`openpyxl.load_workbook`函数打开了一个名为`example.xlsx`的Excel文件,并使用`wb.active`选择了默认的工作表。然后,我们使用`sheet.cell`方法读取了第1行第1列单元格的值,并将其打印出来。接下来,我们使用`sheet.cell`方法将第1行第1列单元格的值修改为'New Value'。最后,我们使用`wb.save`方法保存修改后的Excel文件,将其保存为`example_modified.xlsx`。
当然,openpyxl还提供了其他强大的功能,如创建新的工作表、添加数据、删除数据等。你可以查阅openpyxl的官方文档来了解更多关于使用openpyxl操作Excel表格的方法和功能。
### 回答3:
以下是一段用Python操作Excel表格的代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('sample.xlsx')
# 选择某个工作表
sheet = workbook['Sheet1']
# 读取单元格的数据
cell_value = sheet['A1'].value
print(cell_value)
# 修改某个单元格的数据
sheet['B2'] = 'Hello World'
# 保存修改后的Excel文件
workbook.save('sample_modified.xlsx')
# 关闭Excel文件
workbook.close()
```
这段代码使用了`openpyxl`库来处理Excel文件。首先通过`load_workbook()`函数打开Excel文件,然后选取了其中的一个工作表。接着通过`sheet['A1'].value`来读取A1单元格的值,并将其打印出来。然后,将'B2'单元格的值修改为'Hello World'。最后,通过`save()`函数将修改后的Excel文件保存为新文件,并使用`close()`函数关闭Excel文件。
上述代码只是一个简单的示例,你可以根据自己的需求进一步扩展和修改。
请写一段py代码,帮我解决以下问题:我有一个exl表格,表格中有多个sheet,请在所有sheet中检索文本“特瑞普利单抗”,并统计文本“特瑞普利单抗”出现的次数,将结果写入到sheet2中。注意,“特瑞普利单抗”可能是单元格中数据的一部分片段,这样也计入次数。结果的书写方式是每个sheet分别列出。
好的,以下是代码实现:
```python
import openpyxl
# 打开excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 创建Sheet2用于记录结果
sheet2 = workbook.create_sheet('结果')
# 遍历所有sheet
for sheet in workbook.sheetnames:
# 跳过Sheet2
if sheet == '结果':
continue
# 获取当前sheet
current_sheet = workbook[sheet]
# 统计出现次数
count = 0
for row in current_sheet.iter_rows():
for cell in row:
if '特瑞普利单抗' in str(cell.value):
count += 1
# 将结果写入Sheet2
sheet2.cell(row=1, column=1).value = 'Sheet名称'
sheet2.cell(row=1, column=2).value = '出现次数'
last_row = sheet2.max_row + 1
sheet2.cell(row=last_row, column=1).value = sheet
sheet2.cell(row=last_row, column=2).value = count
# 保存结果到excel文件
workbook.save('example.xlsx')
```
代码解析:
1. 使用openpyxl库打开excel文件。
2. 创建一个新的Sheet2用于记录结果。
3. 遍历所有sheet,跳过Sheet2。
4. 在当前sheet中统计“特瑞普利单抗”的出现次数。
5. 将结果写入Sheet2的新行中。
6. 保存结果到excel文件中。
阅读全文