Мне нужно прочитать 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')