如何用python写入xlsx表格
时间: 2023-08-13 07:06:27 浏览: 92
你可以使用Python中的`openpyxl`模块来写入Excel文件,具体步骤如下:
1. 安装`openpyxl`模块,可以使用pip命令进行安装:`pip install openpyxl`
2. 导入模块:`import openpyxl`
3. 创建一个工作簿对象:`workbook = openpyxl.Workbook()`
4. 选择一个工作表:`worksheet = workbook.active`
5. 写入数据到单元格中:`worksheet.cell(row=1, column=1).value = "Hello World"`
6. 保存文件:`workbook.save("filename.xlsx")`
完整代码示例:
```
import openpyxl
# 创建工作簿对象
workbook = openpyxl.Workbook()
# 选择工作表
worksheet = workbook.active
# 写入数据到单元格中
worksheet.cell(row=1, column=1).value = "Hello World"
# 保存文件
workbook.save("example.xlsx")
```
以上代码将在当前目录下创建一个名为`example.xlsx`的Excel文件,并将“Hello World”写入第一个单元格中。
相关问题
用python爬虫爬取百度热搜的关键词,点击量,话题排名,写入xlsx表格
好的,以下是一个爬取百度热搜的关键词、点击量、话题排名,并将数据写入xlsx表格的示例代码。需要使用到 requests、beautifulsoup4 和 openpyxl 库。
```python
import requests
from bs4 import BeautifulSoup
from openpyxl import Workbook
# 发送HTTP请求
url = 'https://top.baidu.com/board?tab=realtime'
response = requests.get(url)
# 解析HTML页面
soup = BeautifulSoup(response.text, 'html.parser')
# 获取热搜列表
hot_list = soup.find_all('div', {'class': 'c-single-text-ellipsis'})
# 创建xlsx工作簿
wb = Workbook()
ws = wb.active
# 写入表头
ws['A1'] = '话题排名'
ws['B1'] = '关键词'
ws['C1'] = '点击量'
# 写入热搜数据
for i, hot in enumerate(hot_list):
rank = i + 1
keyword = hot.find('a').text
clicks = hot.find('span').text
ws['A' + str(i + 2)] = rank
ws['B' + str(i + 2)] = keyword
ws['C' + str(i + 2)] = clicks
# 保存xlsx工作簿
wb.save('hot.xlsx')
```
这个示例爬取了百度热搜的关键词、点击量、话题排名,并将数据写入了hot.xlsx表格。您可以根据自己的需要修改代码来爬取其他网站并将数据写入其他类型的文件。注意,在爬取网站时,请遵守网站的使用条款和隐私政策,以免触犯法律或伤害他人。
python写入excel表格数据绘制图表,Python对数据写入Execl文件并生成图表
好的,我可以为您提供相关的代码。首先,您需要安装 `openpyxl` 和 `matplotlib` 这两个库。
安装方法:
```
pip install openpyxl
pip install matplotlib
```
然后,您可以使用以下代码将数据写入 Excel 表格中:
```python
import openpyxl
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# 创建一个新的工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active
# 写入数据
data = [
['City', 'Country', 'Population'],
['Shanghai', 'China', 24150000],
['Karachi', 'Pakistan', 23500000],
['Beijing', 'China', 21516000],
['Mumbai', 'India', 21291000],
['Istanbul', 'Turkey', 15000000]
]
for row in data:
ws.append(row)
# 创建一个柱状图
chart = BarChart()
# 设置图表数据
values = Reference(ws, min_col=3, min_row=1, max_row=6)
chart.add_data(values)
# 设置图表标题和轴标签
chart.title = "City Populations"
chart.x_axis.title = "Population"
chart.y_axis.title = "City"
# 将图表添加到工作表中
ws.add_chart(chart, "A8")
# 保存工作簿
wb.save("cities.xlsx")
```
运行后,将会生成 `cities.xlsx` 文件,并且包含了您所定义的数据和图表。
阅读全文