python - Python - 如何将 CSV 转换为 XLSX?
问题描述
我有一个将 CSV 转换为 XLXS 的代码,唯一的问题是当我进行转换时,一些数字列被存储为文本。这使得 SQL 无法从 nvarchar 转换为 float。
代码:
import csv, os
from glob import glob
from xlsxwriter.workbook import Workbook
import pandas as pd
import numpy as np
for csvfile in glob('FILE.CSV'):
name = os.path.basename(csvfile).split('.')[-2]
workbook = Workbook('FILE.xlsx', {'strings_to_numbers': True, 'constant_memory': True})
worksheet = workbook.add_worksheet()
with open(csvfile, 'r') as f:
r = csv.reader(f, delimiter=';')
for row_index, row in enumerate(r):
for col_index, data in enumerate(row):
worksheet.write(row_index, col_index, data)
currency_format = workbook.add_format({'num_format': '$#,##0.00'})
workbook.close()
import openpyxl
ss = openpyxl.load_workbook("file.xlsx")
# printing the sheet names
ss_sheet = ss['Sheet1']
ss_sheet.title = 'plan1'
ss.save("file.xlsx")
print("-------------------------------------------")
print(" .CSV to .XLSX Conversion Successful")
print("-------------------------------------------")
解决方案
推荐阅读
- php - 如何在 php 中获取导航菜单项?
- typescript - 这个打字稿代码中的“1”是什么意思?
- c# - 如何覆盖/修改 Frame 的 Content 属性以接受 Xamarin.Forms 中的多个视图?
- python - python没有连接到不和谐令牌
- minikube - 如何在 Cloud Code 中使用 Kind 而不是 Minikube?
- c# - 在 asp.net core 2.2 上上传文件 API 时无法使用替换功能
- c# - 如何将非一次性对象与冷可观察对象的每个订阅绑定?
- nuxt.js - 在加载 nuxt.config.js 'css' 之前在运行时加载 scss 变量
- python - 在 Pandas 中计算滚动 beta
- vba - 如何将文本附加到文本文件?