python将数据写入excel时设置数据格式为数字

此文仅作笔记之用

利用python进行一些数学运算,然后将结果写入excel,发现写入的数字为文本格式,想要在excel中进一步运算,需首先将文本格式转为数字格式,这一步虽然简单,但其他人用的时候可能并不知情,导致后续得不到想要的结果。

以下面代码为例,将一个函数运算后的结果写入excel中

import openpyxl

book = openpyxl.load_workbook(r"C:\Users\FAN\Desktop\20211201.xlsx")
wb = book.active

for i in range(1, 10):
    for j in range(1, 15):
        v = 8 * pow(i, 2) + 10 * pow(j, 3)
        wb.cell(i, j, value="{:.2f}".format(v/1000))

book.save(r"C:\Users\FAN\Desktop\20211201.xlsx")
book.close()

打开excel,发现结果如下:

全部为文本格式,需手动更改为数字格式。

那么,如何在python中直接设置呢?

.datatype = "int"

import openpyxl

book = openpyxl.load_workbook(r"C:\Users\FAN\Desktop\20211201.xlsx")
wb = book.active

for i in range(1, 10):
    for j in range(1, 15):
        v = 8 * pow(i, 2) + 10 * pow(j, 3)
        wb.cell(i, j, value="{:.2f}".format(v/1000)).data_type = "int"

book.save(r"C:\Users\FAN\Desktop\20211201.xlsx")
book.close()

 打开excel,结果如下:

全部为数字格式。

完美解决!!!

 

 

  • 15
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 可以使用Python中的openpyxl库来将数据写入已有的Excel文件中。具体步骤如下: 1. 导入openpyxl库 ```python import openpyxl ``` 2. 打开Excel文件 ```python workbook = openpyxl.load_workbook('文件名.xlsx') ``` 3. 选择要写入数据的工作表 ```python worksheet = workbook['工作表名'] ``` 4. 写入数据 ```python worksheet.cell(row=行号, column=列号, value=数据) ``` 5. 保存Excel文件 ```python workbook.save('文件名.xlsx') ``` 其中,行号和列号从1开始计数,数据可以是任何Python数据类型,例如字符串、数字、列表等。 需要注意的是,如果要写入的工作表不存在,可以使用以下代码创建新的工作表: ```python worksheet = workbook.create_sheet('工作表名') ``` 希望对你有所帮助! ### 回答2: Python是一个非常强大的编程语言,它提供了多种操作Excel文件的方式,包括将数据写入已有Excel文件中。 在Python中,我们可以使用openpyxl模块来操作Excel文件。如果要将数据写入现有的Excel文件中,需要按照以下步骤进行操作: 第一步:导入openpyxl模块和打开Excel文件 在Python中使用openpyxl操作Excel文件,需要先导入openpyxl模块,并打开所需的Excel文件。 import openpyxl # 打开Excel文件,可以使用load_workbook()函数 workbook = openpyxl.load_workbook('example.xlsx') 第二步:获取要操作的工作表及单元格 接下来,需要获取要修改的工作表及相应的单元格。 # 获取要操作的工作表 sheet = workbook['Sheet1'] # 获取要写入数据的单元格 cell = sheet['A1'] 第三步:将数据写入单元格 最后,将数据写入单元格并保存Excel文件。 # 写入数据 cell.value = 'Hello, world!' # 保存Excel文件 workbook.save('example.xlsx') 除了直接将数据写入单元格,我们还可以使用for循环遍历数据,将每个数据写入一个单元格中,从而实现将多个数据写入Excel文件的功能。 总之,使用Python向已有的Excel写入数据非常方便,只需要导入openpyxl模块,获取要修改的工作表和单元格,然后将数据写入单元格即可。 ### 回答3: Python 是一门功能强大的编程语言,它有许多的库和扩展模块,可以实现各种各样的功能。当我们需要将一些数据写入到已有的 Excel 表格中,我们可以使用 Python 中的 openpyxl 库来实现。 使用 openpyxl 库可以读写 Excel 文件,支持多种数据类型和格式设置。在将数据写入已有的 Excel 表格中,我们需要先打开这个表格,然后通过指定行数和列数的方式来定位我们需要写入数据的位置。在打开表格,使用 openpyxl.load_workbook() 方法,并指定表格文件路径即可。然后可以使用 sheet = workbook.active 来获取当前表格的活动工作表。这样我们就能够在已经打开的 Excel 表格中操作了。 下面简单介绍一下如何使用 Python数据写入已有的 Excel 表格中: 1. 导入 openpyxl 库: import openpyxl 2. 打开 Excel 文件: workbook = openpyxl.load_workbook('example.xlsx') 3. 获取当前表格的活动工作表: sheet = workbook.active 4. 在指定位置写入数据: sheet.cell(row=1, column=1, value='Hello World') sheet.cell(row=1, column=2, value='Python') 5. 保存并关闭 Excel 文件: workbook.save('example.xlsx') 以上就是使用 Python数据写入已有的 Excel 表格中的基本步骤。需要注意的是,写入数据需要根据表格中的实际数据来进行行数和列数的定位,同需要注意单元格字母和数字的对应关系。此外,如果要写入数据比较多,可以使用循环语句来批量写入数据,更加高效。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值