Python и win32com.client, похоже, отсутствуют методы, в частности SetSourceData

Я работаю над использованием Python для автоматизации анализа данных Excel. У меня большая часть основ, но я не могу найти способ успешно вызвать SetSourceData или SeriesCollection . Я прочитал этот пост (и все остальные) и нашел его обнадеживающим, но он, похоже, не соответствует моему опыту. Я использую Python 2.7.3, 32 бит на компьютере под управлением Windows.

Кто-нибудь успешно использовал SetSourceData или SeriesCollection ?

Вот упрощенная версия кода, который я использую, и ошибка:

 chart = chartSheet.ChartObjects(1) chart.SetSourceData(chartSheet.Range("A1:B2"),PlotBy=2) 

PlotBy за этого я указываю PlotBy , но я сомневаюсь, что это важно

И ошибка:

 raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr)) AttributeError: '<win32com.gen_py.Microsoft Excel 14.0 Object Library.ChartObject instance at 0x68557120>' object has no attribute 'SetSourceData' 

ARGH. Должен ли я смотреть в IronPython? (Я нашел несколько других вещей, которые указаны в документации MSDN, но, похоже, не работают на Python … но не могут их запомнить.)

Эта строка

 chart = chartSheet.ChartObjects(1) 

фактически не возвращает объект Chart ( quote )

Этот метод не эквивалентен свойству Charts. Этот метод возвращает встроенные диаграммы; свойство диаграмм возвращает диаграммы. Используйте свойство Chart, чтобы вернуть объект Chart для встроенной диаграммы.

Я не пробовал это, но кажется, что вам нужно ссылаться на атрибут chart , может быть, вот так:

 chartObject = chartSheet.ChartObjects(1) chart = chartObject.chart 
  • Python: скрипт для запуска сценария Excel VBA не запущен
  • Как вызвать функции Excel VBA и субтитры с помощью Python win32com?
  • Сохранить выбор нескольких книг Excel в один PDF с помощью Python
  • win32com имеет проблемы с записью значения даты с помощью python
  • пишущий массив, чтобы преуспеть в python с win32com
  • Добавление текстового поля Excel с помощью win32com
  • Скопировать защищенную книгу Excel в другую книгу python
  • Как подождать, пока Excel не вычислит формулы, прежде чем продолжить с win32com
  • Получить рабочий лист COMObject в Python
  • Код Python для обновления соединения в отдельном листе excel
  • Использование методов Range и Union из Win32com Python
  • Interesting Posts

    Как найти данные из листа excel на основе ввода пользователем

    Когда я импортирую данные из списка <>, чтобы преуспеть, он автоматически добавляет границу в файл excel. Как удалить эту границу из файла excel?

    excel vba открыть файл runtime error 424

    Найти ячейку в столбце, который содержит определенное слово, но также содержит число, и вернуть это местоположение строки

    Переместить строку в другую рабочую таблицу на основе численного значения с помощью excel vba

    Назначение переменных для каждого значения в ячейке Excel Sheet, разделенной запятой

    Как получить Excel для обновления данных на листе из VBA?

    Извлеките KeyValue и преобразуйте его в JSON (столбец и строки), используя jquery

    VBA Удалить пустые ячейки с множественным выбором столбцов

    Быстрый способ добавления столбца рабочих дней между диапазоном дат (Excel-VBA)

    Excel VBA удаляет строку, если она содержит букву

    Получение разных ошибок при импорте файла Excel через SqlBulkCopy

    Как получить высоту и ширину страницы в Excel Interop Assembly 14 и 15?

    Как взять имя файла из книги и вставить его в столбцы другой книги

    Ошибка Невозможно оценить выражение, потому что код оптимизирован

    Давайте будем гением компьютера.