写一个读取Excel表格的接口

# -*- coding: gbk -*-import xlrd

class Canshu:    def __init__(self,filepath):        """        创建文件对象        :param filepath:  文件路径        """        self.workbook = xlrd.open_workbook(filepath)

    def get_canshu(self,sheetname,row,col):        """        获取某一个单元格的数据        :param sheetname:        :param row:  行        :param col: 列        :return:  数据        """        sheet = self.workbook.sheet_by_name(sheetname)        canshu = sheet.cell(row,col).value        return canshu

    def get_cols(self,sheetname,col):        """        获取一列单元格的数据        :param sheetname:        :param col: 第几列        :return:  第几列的数据,list        """        sheet = self.workbook.sheet_by_name(sheetname)        cols = sheet.col_values(col)        return cols

    def get_rows(self,sheetname,row):        """        获取第几行的数据        :param sheetname:        :param row: 第几行        :return: 第几行的数据,list        """        sheet = self.workbook.sheet_by_name(sheetname)        rows = sheet.row_values(row)        return rows

原文地址:https://www.cnblogs.com/sleep10000years/p/10599445.html

时间: 2024-11-12 01:09:55

写一个读取Excel表格的接口的相关文章

python读取excel表格生成sql语句 第一版

由于单位设计数据库表·,都用sql.不知道什么原因不用 powerdesign或者ermaster工具,建表很痛苦  作为程序猿当然要想办法解决,用Python写一个程序解决 需要用到 xlrd linux下 sudo pip install xlrd 主要是适用于db2数据库 excel 表结构 其中 number是不正确的字段类型 不知道同事为啥这么设置.这里程序里有纠错,这个程序就是将sql语句拼好. __author__ = 'c3t' # coding:utf-8 import xlr

Java读取excel表格

Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件.这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库.它包含类和方法对用户输入数据或文件到MS Office文档进行解码. Apache POI Apache POI是Apache软件基金会提供的100%开源库.大多

Python:读取Excel表格时出现的u'\u51c6’ 无法正确显示汉字

读取Excel后,想显示其中一行的元素,结果读出来是这样[u'\u51c6\u8003\u8bc1\u53f7', u'\u8003\u751f\u59d3\u540d'],始终不显示正常的汉字 依照网上的方法直接print()即可输出,试验后发现确实可以,不过一次只能输出一个元素,多余一个元素则依旧 后查找得知解决方法:需要用到json库 1 import json 2 #……文件的读取略去 3 #json.dumps(A).decode("unicode-escape") 4 #这

ASP.NET写一个导入EXCEL ,错误调整方式

这两天用ASP.NET写一个导入EXCEL数据到ORACLE的程序,调试通过,但是部署到服务器上就不能用了. Retrieving the COM class factory for component with CLSID {00024500-0000-000 后来终于解决: 在服务器上, 1,运行dcomcnfg打开组件服务 2,依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 3,

ADO.NET(OleDb)读取Excel表格时的一个BUG

如果我们有例如以下一个Excel表格: 如今要使用C#程序读取其内容: using System; using System.Data.OleDb; namespace Skyiv.Ben.Test {   sealed class ExcelTest   {     static void Main()     {       try       {         using (OleDbConnection conn = new OleDbConnection("Provider=Micr

查找网上关于C++读取Excel表格资料后的心得

使用微软提供的自带COM组件来读Excel 一.读取Excel文件COM类的相关环境的搭建: 1.首先新建一个MFC对话框工程,可命名为ReadWriteExcel 2.在添加类选项中, 选择MFC From Typelib,如下图: 3.再找到对应Office版本下的Excel.exe所在文件目录,并打开Excel.exe, C:\Program Files\Microsoft Office\Office15\EXCEL.EXE 4.将6个Interfaces中的接口添加到右边的生成类Gene

C#读取Excel表格数据到DataGridView中和导出DataGridView中的数据到Excel

其实想在datagridview中显示excel表格中的数据跟读取数据库中的数据没什么差别,只不过是创建数据库连接的时候连接字段稍有差别. private void btnShow_Click(object sender, EventArgs e) { OpenFileDialog fd = new OpenFileDialog();//首先根据打开文件对话框,选择excel表格 ofd.Filter = "表格|*.xls";//打开文件对话框筛选器 string strPath;/

读取Excel表格报错问题总结(用apache POI读取,表格稍微改动就报错导入不进去)

 首先是建立在用apachePOI解析Excel时一定几率是能成功解析导入的,如果一点也不能的话,也可以参考看看我总结的原因,也许也是导致你屡次导入不能的原因之一. 这个问题是前天客户反应的,不用下载的好的模版套进内容再导入的话就报错,怎么也导入不进去,客户即想用从其他直接导出的数据导入我们的产品中用想能自己复制一些其他的内容到自己建立的excel表格中导入进去.今天晚上特意抽出时间来总结一产生这个问题的几个原因. 第一个原因就是,我最后发现我们的产品中excel导入这个组件(用apache

利用java反射机制实现读取excel表格中的数据

如果直接把excel表格中的数据导入数据库,首先应该将excel中的数据读取出来. 为了实现代码重用,所以使用了Object,而最终的结果是要获取一个list如List<User>.List<Book>等,所以需要使用泛型机制去实现.下面会给出代码,可能会稍微复杂一点,但注释很清晰,希望大家耐心阅读. 在上代码之前简单说一下思路: 1.excel表格必须有表头,且表头中各列的值要与实体类的属性相同: 2.先读取表头信息,然后获取表头列数,接着确定需要使用的set方法的名称,并存到数