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

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自动生成DBC文件程序

    本项目"Python自动生成DBC文件程序"旨在通过Python脚本来简化DBC文件的创建过程。传统的DBC创建可能需要手动编辑文本文件或使用专用软件,而这个脚本则提供了一种高效的方法,从Excel文件中直接提取CAN属性信息并...

    根据Excel生成建表语句源码.rar

    总之,"根据Excel生成建表语句源码.rar"提供的工具或代码示例是一个实用的数据库管理辅助工具,它帮助开发者快速地将Excel数据结构转换为可执行的SQL语句,进一步提高了工作效率。对于任何处理大量结构化数据并需要...

    python自动生成“工资条”的小脚本

    Python的`csv`模块可以处理CSV文件,`pandas`库则支持Excel和数据库操作。例如,我们可以用以下代码读取CSV文件: ```python import csv with open('工资条.csv', 'r', newline='') as csvfile: reader = csv....

    python自动填数生成表格v1.0.zip

    1. **Python Excel库**:Python中有多个库可以操作Excel文件,如`openpyxl`、`pandas`和`xlrd/xlwt`等。在这个项目中,开发者可能使用了`openpyxl`或`pandas`,因为它们支持最新的Excel格式,并提供了丰富的功能来...

    通过xlrd读取excel生成oracle的建表语句

    本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成适用于Oracle数据库的建表语句。 首先,xlrd是一个Python库,专门用于读取Excel文件。它支持多种Excel文件格式,包括.xls和.xlsx,使得...

    实现从excel和数据库中数据的来回传递

    - **数据库到Excel**:反之,可以将数据库查询结果导出为Excel文件,常用方法有SQL查询结果导出,或编程方式读取数据库并生成Excel。 4. **编程接口**: - **Python**:pandas库提供了read_excel和to_sql方法,...

    将excel中的数据导入数据库demo

    在IT领域,将Excel数据导入数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成中。以下是对"将Excel中的数据导入数据库demo"这个主题的详细解释。 首先,我们需要理解Excel和数据库之间的基本关系。...

    Python-Excel-Template

    10. **自动化报告**:结合模板和Python的数据处理能力,可以创建自动化报告系统,定期从数据库或其他数据源获取数据,生成并发送定制的Excel报告。 以上知识点涵盖了Python与Excel交互的主要方面,无论你是想简单地...

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

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

    excel2DBC m脚本

    标题“Excel2DBC m脚本”揭示了一个MATLAB平台上的工具,它的主要功能是将Excel电子表格中的数据转换成DBC(DBC全称是DBC Database,是CAN(Controller Area Network)总线系统中用于描述和存储报文定义的数据库格式...

    应用Python爬虫、Flask框架、Echarts、WordCloud等技术将豆瓣租房信息爬取出来保存于Excel和数据库中

    同时,为了持久化存储和高效查询,我们还可以将数据存入数据库,如SQLite、MySQL等,使用Python的SQLAlchemy库进行数据库操作。 6. 数据处理:在抓取数据后,可能需要对数据进行预处理,如去除重复项、清洗异常值、...

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

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

    在arcgis里面使用arcpy自动创建数据库

    总的来说,使用arcpy在ArcGIS中自动化创建数据库涉及理解地理数据库结构、表的创建、字段定义、数据导入以及图层的生成。结合脚本和模板文件,可以实现高效的数据管理和标准化流程。在实际项目中,这有助于减少重复...

    oracle 数据库表生成程序

    在生成数据库表时,我们需要了解Oracle的SQL DDL(Data Definition Language),比如CREATE TABLE语句,它是用来定义新表的结构的。 生成数据库表的过程通常包括以下步骤: 1. **读取Excel文件**:程序通过读取...

    Excel导入数据库

    2. **创建数据表**:在数据库中创建一个与Excel表格结构匹配的表,定义好相应的字段名和数据类型。例如,如果你的Excel表格有三列“姓名”、“年龄”和“邮箱”,在数据库中可以创建一个名为“users”的表,字段包括...

    生成数据库文档小工具源码.rar

    "生成数据库文档小工具源码.rar" 提供的是一款能自动化的解决方案,极大地提升了工作效率。这款工具不仅支持生成Word文档,还支持生成Excel文档,满足了不同的需求场景。 首先,我们要理解数据库文档的基本内容。一...

    利用python实现CanMatrix转化成DBC教程(GUI设计Tkinter)

    CanMatrix是一个开源工具,用于处理CAN(Controller Area Network)网络的配置数据,而DBC是CAN网络数据库的一种通用格式,广泛应用于汽车电子系统中。 首先,我们需要安装必要的Python库。`canmatrix` 是处理...

Global site tag (gtag.js) - Google Analytics