19301


python (2.7.10) で、エクセルからテキストと画像ファイルを読み込む方法について質問させていただきます。

[![画像の説明をここに入力](https://i.stack.imgur.com/N6RiX.png)](https://i.stack.imgur.com/N6RiX.png)

上記のように、エクセルファイルから行番号ごとにテキストと画像をペアで同時に読み込み、行番号を入力すると、そのテキストと画像を出したいと考えています。

ご教示いただければ幸いです。


CC BY-SA 3.0
2015-11-24T10:23:11.087
19242
2015-11-25T23:34:15.180
2015-11-25T19:22:21.803
7677
7677
question
python
Excelからテキストと画像ファイルを同時に読み込みたい


`python 2.7.10`で`PyQt`と`xlrd`を使って良いならば、下記のコードで最低限の要件は満たせると思いますが、いかがでしょうか。  
※`Ubuntu 15.10`で検証

[code]

    # -*- coding: utf-8 -*-
    
    import sys
    import xlrd
    from PyQt4 import QtCore
    from PyQt4 import QtGui
    
    def main():
    
        app = QtGui.QApplication(sys.argv)
    
        w = QtGui.QWidget()
        w.resize(600, 480)
        w.setWindowTitle('test')
        global spin
        spin = QtGui.QSpinBox(w)
        spin.setMinimum(1)
        spin.setMaximum(3)
        button = QtGui.QPushButton("read", w)
        button.move(0, 30)
        button.clicked.connect(show_data)
        global label
        label = QtGui.QLabel('', w)
        label.setGeometry(0, 60, 200, 30)
        global image
        image = QtGui.QLabel('', w)
        image.setGeometry(0, 90, 200, 50)
        w.show()
    
        sys.exit(app.exec_())
    
    def show_data():
        book = xlrd.open_workbook('test.xlsx')
        sheet = book.sheet_by_index(0)
        row = spin.value()
        label.setText(sheet.cell(row,1).value)
        pixmap = QtGui.QPixmap()
        pixmap.load(sheet.cell(row,2).value)
        image.setPixmap(pixmap)
        image.resize(pixmap.size())
    
    if __name__ == '__main__':
        main()
    
[/code]


CC BY-SA 3.0
2015-11-25T16:09:58.950
19301
2015-11-25T16:09:58.950
9820
19242
answer