Sunday, April 20th, 2008
你可以使用xlrd包,它可以运行在所有的平台上。
这意味着你可以在Linux系统上用Python读取Excel文件!
使用示例:
打开工作表
import xlrd
wb = open_workbook('mywbook.xls')
检查工作表名称
wb.sheet_names()
得到第一个工作表,或者通过索引顺序 或 工作表名称
sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u'Sheet1')
循环行,得到你要索引的列表:
for rownum in range(sh.nrows):
print sh.row_values(rownum)
如果你只是想得到第一列:
first_column = sh.col_values(0)
索引独立的单元格:
cell_A1 = sh.cell(0,0).value
cell_C4 = sh.cell(2,3).value
在单元格输入一些内容:
row = 0
col = 0
ctype = 1 # 查看下面
value = 'asdf'
xf = 0 # 扩展的格式化 (默认是0)
sh.put_cell(row, col, ctype, value, xf)
sh.cell(0,0) # 文本:u'asdf'
sh.cell(0,0).value # ...
Posted in Python | No Comments »
Saturday, December 15th, 2007
本文安装环境:python2.5 windows server2003 iis6.0
一直以来,我开发测试python web程序,都是在自己笔记本的虚拟机上安装的linux下运行,使用的web服务器是Apache2.0。但有个问题,自己的IBM T40笔记本内存只有512MB,打开虚拟机时整个系统反应较慢。为此,我尝试了在window server 2003下的iis6.0上搭建python web程序测试环境,下面就是具体的安装配置步骤:
1.点击“开始”->“程序” -> “管理工具”,打开“Internet 信息服务(IIS)管理器”。
2.设置python web服务扩展,点击服务器名称旁边的“+”。
3.右键点击“web服务扩展”,然后选择“添加一个新的web服务扩展”。
注意:如果python cgi 不能运行,不要把“所有未知CGI扩展”状态设置为“允许”。(详细信息请参考第17步)
4.输入一个Python扩展的名称,你可以自己自定义它的名称;点击“添加…”。
5.点击“浏览…”。
6.选择“CGI exe files(*.exe)” 文件类型。
7.浏览打开你python的安装目录。
8.选择“python.exe”,点击“打开”或直接按回车。
9.现在添加-u “%s” “%s”。-u是防止return返回的新行有时会引起一些问题。%s代表字符串,第一个是代码python程序名称(如本例的hello.py),后面一个则是指可能带的参数。
10.点击“确定”,忽略这个信息提示。
11.选中“设置扩展状态为允许”。点击“确定”。
12.右键点击你想设置运行python cgi程序的站点。选择“属性”。
13.选择“主目录”选项卡,点击“配置…”。
14.点击“添加…”按钮。
15.点击“浏览…”按钮
16.再一次选择“CGI exe files(*.exe)”文件类型,然后选择“python.exe”,点击“打开”或直接按回车。
17.这一条非常重要。
-确认那里是正确的空格,并且所有的字母均为小写;如果你不想使用-u选项,你要确认这里能够映射匹配;如果你不这样做那么它将不会被web服务扩展识别出来,你的映射就会失败。
注意:不要把“所有未知CGI扩展”状态设置为“允许”
一些人在自己没有正确设置web服务扩展映射,python程序不能运行时会错误的把“所有位置CGI扩展“的状态设置为“允许”。这样将会存在安全隐患。
-在扩展名输入框里,输入“.py”。
-选择“限制为”,在后面的输入框里输入“GET,HEAD,POST”。
-点击“确定”。
18.“.py”的扩展将会出现在应用程序扩展列表里。点击“确定”。
19.点击“确定”,你的服务器现在可以运行python cgi程序了。
20.测试。现在可以用python cgi脚本测试你的服务器了。用你喜欢的编辑器创建一个新的python程序,将下面的代码复制进去。(我测试过这段代码可以运行。)
import os
print 'Content-type: text/html'
print
print 'Python Sample CGI'
print ''
print "Welcome to WBWB.NET!"
print "HELLO, Python CGI Script!"
print ''
if os.environ.has_key('REMOTE_HOST'):
print "You have accessed ...
Posted in Python, Web | 2 Comments »