如何使用python从Excel读取数据并将其传输到表

时间:2019-03-19 07:02:42

标签: python python-3.x

我有一个excel文件,其中的数据是结构化和非结构化的混合,必须将其读取并插入到表中。要从工作表顶部的文本框中读取日期(如所附图像中所示),而其他列则必须从excel列中读取。另外,将从文本框中读取的日期与现有列一起插入到新列中。请帮助我们如何通过python实现此目标。还是有更好的替代方法。

enter image description here

2 个答案:

答案 0 :(得分:1)

在Python中有多种方法可以做到这一点,我认为只有在Python环境中,没有更好的方法了。

import xlrd 

# Location of file!

loc = ("path of file") 

# To open a file:

wb = xlrd.open_workbook(loc) 

sheet = wb.sheet_by_index(0) 

# For row 0 and column 0 

sheet.cell_value(0, 0) 

注意:如果您还没有使用过Python,别忘了先安装openpyxl,您可能会错过它。所以你需要pip install openpyxl

import openpyxl 


# location of the file 

path = "C:\\Users\\Admin\\Desktop\\theFile.xlsx"

wb_obj = openpyxl.load_workbook(path) 

sheet_obj = wb_obj.active 

# column integer is 1, not 0. 


cell_obj = sheet_obj.cell(row = 1, column = 1) 


print(cell_obj.value)

答案 1 :(得分:0)

实际上,您需要执行两种完全不同类型的操作-Excel解析和图像读取。对于Excel解析,您可以使用python'Pandas'中最复杂的数据处理库,对于图像读取,请使用另一个知名的库'OpenCV'。

  • 只需使用熊猫解析excel
  • 从数据框中提取所有图像列
  • 将图像输入OpenCV并获取日期
  • 将日期详细信息作为单独的列添加到数据框
  • 根据您的要求处理数据框