【发布时间】:2017-08-25 03:56:05
【问题描述】:
我需要读取一个 xlsx,将日期从 dd-mm-yy 格式化为 yyyy-mm-dd,然后另存为 csv 以便导入到 sqllite
我一切正常,但是当它保存为 csv 时,它会将日期转换为日期时间,例如2016-11-29 变为 2016-11-29 00:00:00。如何将 csv 格式化为仅日期?
import win32com.client
from win32com.client import constants
import openpyxl
import csv
import pandas as pd
import sqlite3
f = r"Services.xlsx"
exc = win32com.client.gencache.EnsureDispatch("Excel.Application")
exc.Visible = 0
exc.Workbooks.Open(Filename=f)
exc.Rows("1:1").Select()
exc.Selection.Delete(Shift=constants.xlUp)
exc.Range("K:M").Select()
exc.Selection.NumberFormat = "yyyy-mm-dd"
exc.ActiveWorkbook.Save()
exc.Quit()
data_xls = pd.read_excel('c:\Data\Programs\Cashflow\Database\Services.xlsx', 'Sheet', index_col=None)
data_xls.to_csv('c:\Data\Programs\Cashflow\Database\Services.csv', encoding='utf-8')
【问题讨论】:
标签: python excel csv datetime xlsx