`
xiaobian
  • 浏览: 582239 次
  • 来自: 北京
社区版块
存档分类
最新评论

Python操作Excel生成数据库定义。

阅读更多
#!/usr/bin/env python
# -*- coding:utf8  -*-
import xlrd 


class WorkBook():
    def __init__(self):
        pass
    def __del__(self):
        pass
    def readExcel(self,excelFile):
        book = xlrd.open_workbook(excelFile)
        return book
    def readSheet(self,sheet):        
        lifiled = sheet.col(2)[5:]  #字段
        litype = sheet.col(4)[5:]   #类型
        lilength = sheet.col(5)[5:] #长度
        linull = sheet.col(6)[5:]   #是否为空
        #print "++++++++++++++++++++++++++++++++++++"
       
        print "CREATE TABLE DamsDB.dbo.%s" %(sheet.name,)
    
        print "("
        for i in range(0,(sheet.nrows - 5)):
            if lilength[i].value != "":
                if linull[i].value == "":
                    print "    %s %s (%s)," %(lifiled[i].value,litype[i].value,lilength[i].value)
                else:
                     print "    %s %s (%s) %s," %(lifiled[i].value,litype[i].value,lilength[i].value,"NOT NULL")
            else:
                if linull[i].value != "":
                    print "    %s %s %s," %(lifiled[i].value,litype[i].value,linull[i].value)
                else:
                     print "    %s %s," %(lifiled[i].value,litype[i].value)
        print ")"
        print "GO"
        print "\n"
        #print "++++++++++++++++++++++++++++++++++++"


if __name__ == "__main__":
    workbook = WorkBook()
    book = workbook.readExcel("d:\\a.xls")
    print "The number of worksheets is", book.nsheets
    
    for i in range(3, book.nsheets):
        #print "+++++++++++ i ==",i
        workbook.readSheet(book.sheet_by_index(i))

  • a.rar (181.6 KB)
  • 下载次数: 56
分享到:
评论

相关推荐

    python,MySQL,将excel文件自动导入数据库

    利用python,将excel文件中的内容自动新建表格,并将数据导入MySQL数据库。要求:excel文件第一行为数据库...注意:可自行定义数据库名称,如果有这个数据库,会将数据库删除,并自动新建该名称的数据库,请谨慎操作。

    从MySQL数据库中获取表格的结构信息,然后将其写入Excel文件中 效果一级棒,谁用谁知道

    # 1定义数据库连接信息和表名前缀; # 2创建一个新的Excel工作簿; # 3连接MySQL数据库,并创建游标对象; # 4获取数据库中所有表名,并循环处理每个表格: # a. 过滤掉不符合条件的表格; # b. 创建同名的Excel工作...

    Python核心编程第二版

     4.6.5 Python类型操作符和内建函数总结   4.7 类型工厂函数   4.8 标准类型的分类   4.8.1 存储模型   4.8.2 更新模型   4.8.3 访问模型   4.9 不支持的类型   4.10 练习   第5章 数字 ...

    Python核心编程第二版(ok)

     4.6.5 Python类型操作符和内建函数总结   4.7 类型工厂函数   4.8 标准类型的分类   4.8.1 存储模型   4.8.2 更新模型   4.8.3 访问模型   4.9 不支持的类型   4.10 练习   第5章 数字 ...

    python数据分析随书代码

    本书从一系列开源的Python模块讲起,介绍了很多实用的有关数据检索、清晰、操作、可视化等知识。同时,还涉及信号处理、预测性分析、机器学习等高端主题。非常适合想要深入学习并使用Python进行数据分析的读者,无论...

    Python Cookbook

    第1章 文本 1 引言 1 1.1 每次处理一个字符 6 1.2 字符和字符值之间的转换 7 1.3 测试一个对象是否是类字符串 8 1.4 字符串对齐 10 ...18.9 在Python模拟三元操作符 637 18.10 计算素数 640 18.11 将...

    自动图形报告

    自动图形报告是指使用计算机程序自动生成的图形报告,报告内容可以来自数据库、文本文件、Excel表格等多种数据源。该报告可以以图形方式呈现数据,例如柱状图、折线图、饼图等,帮助用户快速了解数据趋势和规律。 ...

    积分管理系统java源码-DCMMO:统一开发的mmo游戏

    一键转表、转协议、自动生成网络协议解析代码,这套工具链我感觉还不错 服务器 使用python的Django实现游戏应用服务器,处理用户管理 数据库:目前是sqllit,如果换到上线环境我会换成mysql 游戏服务器使用c#,目前...

    测试培训教材

    The VAPI-XP testing tool enables you to create new testing scripts using Microsoft VBScript, Microsoft JavaScript (JScript version), PerlScript, and PythonScript, and integrate these scripts into your...

Global site tag (gtag.js) - Google Analytics