Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openpyxl复制时间,返回-1_Python_Excel_Python 2.7_Datetime_Openpyxl - Fatal编程技术网

Python Openpyxl复制时间,返回-1

Python Openpyxl复制时间,返回-1,python,excel,python-2.7,datetime,openpyxl,Python,Excel,Python 2.7,Datetime,Openpyxl,我正在尝试创建一个由多个excel文件组合而成的excel文件。但是,当我复制一个值为00:00的单元格并将其附加到主excel文件时,excel认为时间是1899年 这是我的密码: def excel_graphs_all(day, users): chart_wb = Workbook(write_only=True) graph_ws = chart_wb.create_sheet(day + ' Graphs', 0) chart_wb_filename = 'g

我正在尝试创建一个由多个excel文件组合而成的excel文件。但是,当我复制一个值为00:00的单元格并将其附加到主excel文件时,excel认为时间是1899年

这是我的密码:

def excel_graphs_all(day, users):
    chart_wb = Workbook(write_only=True)
    graph_ws = chart_wb.create_sheet(day + ' Graphs', 0)
    chart_wb_filename = 'graphs_' + day + '.xlsx'
    columnNum = ['A', 'H']
    rowNum = 1
    i = 0
    for user in users:
        filename = user[1] + '_' + day + '.xlsx'
        iter_wb = load_workbook(filename=filename,read_only=True)
        ws = iter_wb.active
        chart_ws = chart_wb.create_sheet(user[1])
        for row in ws.rows:
            chart_ws.append([row[0].value, row[1].value])
        chart = ScatterChart()
        chart.title = user[1] + ' ' + day + ' Heartrate Data'
        chart.x_axis.title = 'Time'
        chart.y_axis.title = 'Heartrate'
        chart.x_axis.scaling.min = 0
        chart.x_axis.scaling.max = 1
        xvalues = Reference(chart_ws, min_col=1, min_row=1, max_row= ws.max_row)
        yvalues = Reference(chart_ws, min_col=2, min_row=1, max_row= ws.max_row)
        series = Series(yvalues, xvalues, title='Heartrate')
        chart.series.append(series)
        spot = columnNum[i % 2]+str(rowNum)
        graph_ws.add_chart(chart, spot)
        if ((i+1)%2)== 0:
            rowNum += 16
        i += 1
    chart_wb.save(chart_wb_filename)
    return chart_wb_filename

谢谢

你所说的值
00:00
是什么意思?Excel对日期和时间使用格式而不是键入。根据规范:

使用1900日期系统时,基准日期为30 1899年12月,一个连续的日期-时间为1.5,表示中午 1899年12月31日


听起来您只需要检查相关单元格的格式。

基本上,我保存的数据的值为0:00:00,当我尝试将该值从一个excel文档复制到另一个excel文档时,新的excel文档复制值为-1,而不是0:00:00。这没有任何意义,在代码中也不可见。