xlwings函数 长数字传另存为新表格是 数字串会变形,怎么处理
时间: 2024-04-30 21:22:29 浏览: 157
可以尝试使用数据格式化函数,如在Excel中使用文本格式或数字格式,将长数字转换为文本或格式化为指定的数字格式,然后再进行另存为操作。同时,也可以尝试使用Python中的字符串格式化函数,将长数字转换为字符串后再进行另存为操作。例如:
```python
import xlwings as xw
# 打开Excel文件
wb = xw.Book('example.xlsx')
# 选择指定的工作表
sht = wb.sheets['Sheet1']
# 获取数据并进行格式化
data = sht.range('A1').value
formatted_data = '{:,}'.format(data) # 将数字转换为千位分隔符格式的字符串
# 新建工作表并将格式化后的数据写入
new_sht = wb.sheets.add('New Sheet')
new_sht.range('A1').value = formatted_data
# 另存为新文件
new_wb = xw.books.active
new_wb.save('new_example.xlsx')
```
在上述代码中,使用了Python中的字符串格式化函数`'{:,}'.format(data)`,将数字转换为千位分隔符格式的字符串。然后将格式化后的数据写入新的工作表并进行另存为操作。
阅读全文