Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Python и Excel: примеры работы с win32com.client



#Для работы потребуется:
#Python for Windows Extensions - http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/
#.NET(я использовал 4.5) - http://www.microsoft.com/ru-ru/download/details.aspx?id=30653

#Импортируем библиотеку
import win32com.client

#Создаем COM объект
Excel = win32com.client.Dispatch("Excel.Application")

#Получаем доступ к активному листу
wb = Excel.Workbooks.Open(u'C:\\python\\script.xlsx')
sheet = wb.ActiveSheet

#Получим значение ячейки A1 активного листа
val = sheet.Cells(1,1).value
print(val)

#Получим значения диапазона A1:A2 активного листа
vals = [r[0].value for r in sheet.Range("A1:A2")]
print(vals)

#Запишем новое значение в ячейку A3 активного листа
sheet.Cells(3,1).value = 'A3Value'

#Сохраним
wb.Save()

#Получаем доступ к листу - Лист2 и диапазону ячеек
sheet2 = wb.Worksheets(u'Лист2').Range('A1:A2')

#Получим значения диапазона A1:A2 Лист2
vals = [r[0].value for r in sheet2]
print(vals)

#Закроем файл
wb.Close()

#Закроем COM объект
Excel.Quit()

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект