1、修改一列格式
import win32com.client as client
from win32com.client import constants
xl_app = client.gencache.EnsureDispatch("Excel.Application")
xl_app.Visable = False
fileName = ""
sheetName = ""
f = xl_app.Workbooks.Open(fileName)
sht = f.WorkbooksOpen(sheetName)
sht.Range("A:A").NumberFormatLocal = "0.00_ "
sht.Columns("A:A").TextToColumns(Destination=sht.Range("A1"), DataType=1, TextQualifier=1, ConsecutiveDelimiter=False, Tab=True, Semicolon=False, Comma=False, Space=False, Other=False, FieldInfo=(1, 1), TrailingMinusNumbers=True)
f.Save()
f.Close()
xl_app.Quit()
2、修改多列格式
import win32com.client as client
from win32com.client import constants
xl_app = client.gencache.EnsureDispatch("Excel.Application")
xl_app.Visable = False
fileName = ""
sheetName = ""
f = xl_app.Workbooks.Open(fileName)
sht = f.WorkbooksOpen(sheetName)
formatDefine = ["0.00_ ", "####-##-##"]
rangeDefine = ["A:A", "D:D"]
firstCell = ["A1", "D1"]
for x, y, z in zip(formatDefine, rangeDefine, firstCell):
sht.Range(y).NumberFormatLocal = x
sht.Columns(y).TextToColumns(Destination=sht.Range(z), DataType=1, TextQualifier=1, ConsecutiveDelimiter=False, Tab=True, Semicolon=False, Comma=False, Space=False, Other=False, FieldInfo=(1, 1), TrailingMinusNumbers=True)
f.Save()
f.Close()
xl_app.Quit()