如何优雅地将dat,txt 或者excel 文件导入python

如何优雅地将dat,txt 或者excel 文件导入python,第1张

作者:iamzcr

链接:>

为什么一定要用python呢,你用excel写一条公式,类似于:

=array('filter'=>"&A&")

然后按住右下角的十字架,一直往下拖,一堆数组就出来了,然后用php写进去就好了

#-- coding: utf-8 --

#encoding=utf-8

import MySQLdb

import xlrd

#打开excel

data = xlrdopen_workbook('testpythonxls')

#根据名字拿到excel的某个表

table = datasheet_by_name('Sheet1')

#行数

nrows = tablenrows

for rownum in range(1,nrows):

row = tablerow_values(rownum)

print len(row)

# 打开数据库连接

db = MySQLdbconnect("localhost","root","","pythonmysql" )

#链接资源

cursor = dbcursor()

# SQL 插入语句

sql = 'insert into pyuser (username,password, email, qq) values("%s", "%s","%s","%s")' % \

(row[0],row[1],row[2],row[3])

print sql

try:

  # 执行sql语句

  cursorexecute(sql)

  # 提交到数据库执行

  dbcommit()

except:

  dbrollback()

# 关闭数据库连接

dbclose()

右键数据库-->所任务-->原数据库-->写入想要新数据库名字-->设备-->选择设备-->添加-->选择文件-->确定-->确定-->选项-->改现data目录路径-->OK!

先从文本内容内,取出一条记录的文本,再据字段间分隔,取到每个字段的值;由此您可以组装成

sql语句,按条入库;

如:

表名:table1,字段,field1,file2;

dat文件内容:

1001,张三;1002,李四;

以“;”代表记录分隔;“,”代表字段的分隔;

将产生两条sql;

insert table1 values(1001,'张三');

insert table1 values(1002,'李四');

先要安装一个informix客户端,然后到控制面板-管理工具-odbc管理器里建一个数据源,安装客户端后,建数据源时才能有informix的选项,要用户名密码及服务名等一些东西,测试连接通过建好后,到sqlserver的dts导入到处工具里,在源数据库里选择odbc驱动程序,然后在下面的数据源选项的下拉列表里就会有你刚建的数据源,然后下一步,开始进入sqlserver选择导到哪里,接下来的东西就是很简单的了

先要安装一个informix客户端,然后到控制面板-管理工具-odbc管理器里建一个数据源,安装客户端后,建数据源时才能有informix的选项,要用户名密码及服务名等一些东西,测试连接通过建好后,到sqlserver的dts导入到处工具里,在源数据库里选择odbc驱动程序,然后在下面的数据源选项的下拉列表里就会有你刚建的数据源,然后下一步,开始进入sqlserver选择导到哪里,接下来的东西就是很简单的了

另外,虚机团上产品团购,超级便宜

右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK

其中:

"写入名字"-->不要与现在的冲突了,或选强制恢复

"改为现在的data目录的路径"-->如默认是"c:\data\mdf"而现在的sql的data目录是d:\data就改为d:\data\mdf

1建表:

SQL> create table tb_boxnumber(boxnumber varchar2(30),Status varchar2(8));

Table created

SQL>

2创建一个控制文件:

oracle@linux:~> vi 123ctl

load data

append

into table tb_boxnumber //定义要导入的表

fields terminated ','

trailing nullcols

truncate //这个地方可以对表进行truncate,根据自己情况是否使用

(boxnumber) //定义导入的字段

3使用sqlldr导入数据:

使用ftp工具,把你要导入的数据上传到服务器上,我测试过导入txt和dat的文件格式,使用如下命令:

oracle@linux:~> sqlldr

zxdbp_test/zxdbp_test@zxin control=123ctl data=1dat

其中1dat是我上传的文件

您好,很高兴为您解答。

右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK

其中:

"写入名字"-->不要与现在的冲突了,或选强制恢复

"改为现在的data目录的路径"-->如默认是"c:\data\mdf"而现在的sql的data目录是d:\data就改为d:\data\mdf

如若满意,请点击右侧采纳答案,如若还有问题,请点击追问

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

以上就是关于如何优雅地将dat,txt 或者excel 文件导入python全部的内容,包括:如何优雅地将dat,txt 或者excel 文件导入python、怎么把oracle导出的dat文件导入db2库中、想用delphi编程,实现将他处获得的dat文件里面的数据导入到ACCESS数据库或ORACLE数据库,请高手指教!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10634152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存