2016-02-11 2 views
-1

Есть ли способ прочитать несколько строк в одной ячейке excel, построчно. Мне это нужно для получения доступа имена сигналов и его значенияПрочитайте несколько строк в одной ячейке excel с помощью python

Пусть говорят, ниже трех линий в одной ячейке первенствовать

SIGNAL1: 20

SIGNAL2: 30

signal3: 40

Я хочу получить к ним доступ, по отдельности, чтобы получить имя сигнала и его значение, используя python win32com. Я могу сделать это, если эти строки находятся в отдельных ячейках, но я не могу пойти с этим методом, поскольку есть определенная зависимость.

Любая помощь была бы действительно оценена.

+2

захватить клеточных, which'll просто строка. затем используйте обычные строковые операции, чтобы разбить эту строку на несколько отдельных. –

+1

Какой метод? Какая зависимость? Любое сообщение об ошибке? Любой код для обмена? – durasm

ответ

0

Клетка будет возвращена в виде одной строки с \n символами для каждой строки. Таким образом, стандартный Python split может быть использован, чтобы дать вам список строк:

import win32com.client as win32 
excel = win32.gencache.EnsureDispatch('Excel.Application') 

wb = excel.Workbooks.Open(r"E:\Python temp\example.xls") 
ws = wb.Worksheets("Sheet 1") 
print ws.Range("A1").Value.split('\n') 
excel.Application.Quit() 

Давать что-то вроде: содержание

[u'Signal1: 20', u'signal2: 30', u'signal3: 40'] 
Смежные вопросы