#!/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文件的创建过程。传统的DBC创建可能需要手动编辑文本文件或使用专用软件,而这个脚本则提供了一种高效的方法,从Excel文件中直接提取CAN属性信息并...
总之,"根据Excel生成建表语句源码.rar"提供的工具或代码示例是一个实用的数据库管理辅助工具,它帮助开发者快速地将Excel数据结构转换为可执行的SQL语句,进一步提高了工作效率。对于任何处理大量结构化数据并需要...
Python的`csv`模块可以处理CSV文件,`pandas`库则支持Excel和数据库操作。例如,我们可以用以下代码读取CSV文件: ```python import csv with open('工资条.csv', 'r', newline='') as csvfile: reader = csv....
1. **Python Excel库**:Python中有多个库可以操作Excel文件,如`openpyxl`、`pandas`和`xlrd/xlwt`等。在这个项目中,开发者可能使用了`openpyxl`或`pandas`,因为它们支持最新的Excel格式,并提供了丰富的功能来...
本话题主要关注如何利用Python的xlrd库来读取Excel文件,并根据其中的数据生成适用于Oracle数据库的建表语句。 首先,xlrd是一个Python库,专门用于读取Excel文件。它支持多种Excel文件格式,包括.xls和.xlsx,使得...
- **数据库到Excel**:反之,可以将数据库查询结果导出为Excel文件,常用方法有SQL查询结果导出,或编程方式读取数据库并生成Excel。 4. **编程接口**: - **Python**:pandas库提供了read_excel和to_sql方法,...
在IT领域,将Excel数据导入数据库是一项常见的任务,特别是在数据分析、报表生成或系统集成中。以下是对"将Excel中的数据导入数据库demo"这个主题的详细解释。 首先,我们需要理解Excel和数据库之间的基本关系。...
10. **自动化报告**:结合模板和Python的数据处理能力,可以创建自动化报告系统,定期从数据库或其他数据源获取数据,生成并发送定制的Excel报告。 以上知识点涵盖了Python与Excel交互的主要方面,无论你是想简单地...
利用python,将excel文件中的内容自动新建表格,并将数据导入MySQL数据库。要求:excel文件第一行为数据库...注意:可自行定义数据库名称,如果有这个数据库,会将数据库删除,并自动新建该名称的数据库,请谨慎操作。
标题“Excel2DBC m脚本”揭示了一个MATLAB平台上的工具,它的主要功能是将Excel电子表格中的数据转换成DBC(DBC全称是DBC Database,是CAN(Controller Area Network)总线系统中用于描述和存储报文定义的数据库格式...
同时,为了持久化存储和高效查询,我们还可以将数据存入数据库,如SQLite、MySQL等,使用Python的SQLAlchemy库进行数据库操作。 6. 数据处理:在抓取数据后,可能需要对数据进行预处理,如去除重复项、清洗异常值、...
# 1定义数据库连接信息和表名前缀; # 2创建一个新的Excel工作簿; # 3连接MySQL数据库,并创建游标对象; # 4获取数据库中所有表名,并循环处理每个表格: # a. 过滤掉不符合条件的表格; # b. 创建同名的Excel工作...
总的来说,使用arcpy在ArcGIS中自动化创建数据库涉及理解地理数据库结构、表的创建、字段定义、数据导入以及图层的生成。结合脚本和模板文件,可以实现高效的数据管理和标准化流程。在实际项目中,这有助于减少重复...
在生成数据库表时,我们需要了解Oracle的SQL DDL(Data Definition Language),比如CREATE TABLE语句,它是用来定义新表的结构的。 生成数据库表的过程通常包括以下步骤: 1. **读取Excel文件**:程序通过读取...
2. **创建数据表**:在数据库中创建一个与Excel表格结构匹配的表,定义好相应的字段名和数据类型。例如,如果你的Excel表格有三列“姓名”、“年龄”和“邮箱”,在数据库中可以创建一个名为“users”的表,字段包括...
"生成数据库文档小工具源码.rar" 提供的是一款能自动化的解决方案,极大地提升了工作效率。这款工具不仅支持生成Word文档,还支持生成Excel文档,满足了不同的需求场景。 首先,我们要理解数据库文档的基本内容。一...
CanMatrix是一个开源工具,用于处理CAN(Controller Area Network)网络的配置数据,而DBC是CAN网络数据库的一种通用格式,广泛应用于汽车电子系统中。 首先,我们需要安装必要的Python库。`canmatrix` 是处理...