正在将货币对象更改为十进制。十进制实例已使用

2024-04-19 03:37:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,我的程序不能处理货币对象,我从excel电子表格拉。代码运行并执行除此错误以外的更改货币的操作。下面是执行代码时出现的错误。对此有什么建议吗?你知道吗

FutureWarning: Currency objects will soon be changed so a decimal.Decimal instance is used. (set pythoncom.future_currency to get these objects now.)

下面是我正在运行的代码:

import sys, os, win32com.client, glob
from win32com.client import constants
xl = Excel_Document()

headerlist = ['STUDYDES','STUDYDES2','EVENTTYPE','AssessmentSOLUTIONTYPE','AssessmenFDNS-TERMINATION','SOLUTIONTYPE','FDNS-TERMINATION','GROUP','SCENARIO','ProviderOASISReservation','CustomerName','RequestedStart_Date']

ListofData = []
Data = []
counter = 1
xlslist = glob.glob('*tblFacilityLog*.xls')



for xls in xlslist:
    headers = {}
    sortedvalues = []
    output = {}
    print 'Opening Workbook: ',xls
    xl.openWorkbook(xls)

    sheetdata = xl.getSheetData('tblAllFacilityLog')
    xl.closeWorkbook()

    for row in sheetdata:
        sortedvalues = []
        for header in headerlist:
            if header in sheetdata[0]:
                output[header] = row[sheetdata[0].index(header)]
            else:
                output[header] = "'None'"

        for header in headerlist:
            sortedvalues.append(output[header])

        Data.append(sortedvalues)

    ListofData.append(Data)

print 'Building Workbook'
print len(Data)
print len(ListofData)

xl.addWorkbook()
xl.addWorksheet("tblFacilityLog9")
xl.selectSheet("tblFacilityLog9")


beginrow = 1
lastrow = beginrow + len(Data)
#xl.pasteData(headerlist, startcol = beginrow, startrow = beginrow, endcol = len(headerlist), endrow = 1)

for Data in ListofData:
    xl.pasteData(Data, startcol = 1, startrow = 1, endcol = len(headerlist), endrow = lastrow)

xl.saveWorkbook("CombinedLog")
xl.closeWorkbook()
xl.closeApp()

Tags: inforoutputdatalenxlsglobheader
1条回答
网友
1楼 · 发布于 2024-04-19 03:37:14

这个错误意味着:如果它现在工作忽略警告。如果不更新pythoncom模块,那么就没有问题了。如果您想尽快使用pythoncom的更新版本,那么您可以通过

import pythoncom
pythoncom.__future_currency__ = True # I guess it is True

这是我对错误的理解。你知道吗

相关问题 更多 >