Создайте график из данных нескольких листов Xlwings - PullRequest
0 голосов
/ 21 марта 2019

Я хочу наложить несколько листов данных на график с помощью Xlwings. Это код, который я написал, но, конечно, вы получаете эту ошибку.

import xlwings as xw
import pandas as pd

sht = xw.Book().sheets[0]
readdata = pd.read_csv('c:Users/user/test.csv')
xw.Range('A1').value = readdata

chart = sht.charts.add()
chart.set_source_data(xw.sheets[0].range('A3:A50, C3:C50'),xw.sheets[1].range('A3:A50, C3:C50'))

Ошибка Msg.

set_source_data () принимает 2 позиционных аргумента, но 3 было дано

Я хочу создать такой график с помощью xlwings.

enter image description here

Я делаю проект, который запускает макросы в Python. Я хочу перейти с VBA на Python, чтобы упростить создание макросов и управление ими.

Боюсь, я могу общаться со своим уродливым английским. Пожалуйста, дайте мне знать решение.

1 Ответ

0 голосов
/ 21 марта 2019

В соответствии с документацией

xlwings.Chart.set_source_data(source) 

Устанавливает диапазон данных источника для диаграммы и принимает один параметр source типа Range, например:

source = xw.books['Book1'].sheets[0].range('A1')

Так что попробуйте вместо

chart.set_source_data(xw.sheets[0].range('A3:A50, C3:C50'))
...