写入msexcel

大家好,
请让我提前道歉.英语不是我的母语
(甚至没有我的第二个),所以请原谅我要遇到的任何错误
尴尬地在公众面前.第二,我相对
Python的新手,很抱歉,这似乎是一个愚蠢的问题.
我正在尝试找到一种将数据写入Excel细胞的方法(或者更多
特定于.xls文件),假设为了参数,数据
从文件中读取(尽管将在过程中计算).
我一直在搜索,但找不到任何允许的例子.
有人知道吗?所有帮助都对此事表示赞赏.
教程?任何事物 ...
此致
马林

# 回答1


我正在尝试找到一种将数据写入Excel细胞的方法(或者更多
答案将取决于您的基本操作系统.如果您在Windows上
使用我押注的com接口是一些选项.但是我不知道
关于他们的任何事情.
如果您使用的是基于UNIX的操作系统,则您的选择是有限的.如果你可以的话,
我只会写入CSV文件,然后用Excel打开它.如果你有
要与ExsistectExcel文件接口,您可以尝试http://pypi.python.org/pypi/xlrd,但它可能不支持写XLS
文件,仍然.
# 回答2


在2008年8月30日星期六下午4:41,Marin Brkic 它适合您使用Python程序与运行
OpenOffice的实例?在这种情况下,Pyuno可以为您提供帮助.
- -
marco bizzarri http://notenotturne.blogspot.com/ http://iliveinpisa.blogspot.com/(_@_ _)
马林·布基克(Marin Brkic)写道:
不是针对Python的特定,但是如果您有最近版本的Excel,那么您
可以写入Excel XML格式(如果没有,您可以考虑
(或一种)Gnumeric XML格式.
Excel格式是冗长的,但是您可以复制并粘贴大部分.
您需要软件来编写外观的关键点
这样的事情:
<工作表SS:名称=" Sheet1">
<表SS:ExpandColumnCount =" 2" SS:ExpandedRowCount =" 5"
X:FullColumns =" 1"
X:Fullrows =" 1">

<数据SS:type =" String">数字 <数据SS:type =" String"> Square


<数据SS:type =" Number"> 1 <数据SS:type =" Number"> 1


<数据SS:type =" Number"> 2 <数据SS:type =" Number"> 4


<数据SS:type =" Number"> 3 <数据SS:type =" Number"> 9


<数据SS:type =" Number"> 4 <数据SS:type =" Number"> 16


<窗格> <数字> 3 5 <1tiveCol> 1 false false

# 回答3


8月31日,上午12:41,Marin Brkic 在这样的情况下,它有助于提及您的细节 r
环境
(1)哪个版本的操作系统(Linux,OS X,Windows等)
(2)哪个版本的Python
由于可用的解决方案通常取决于答案.
对于Python版本2.[345]在任何平台上,您都可以使用XLWT,
很简单,以编写1个工作表Excel 97到2003 XLS文件
(没有任何格式):
def write_xls(file_name,sheet_name,data):
导入XLWT
书= xlwt.workbook()
sheet = book.add_sheet(sheet_name)
rowx = 0
对于数据中的行:
rowx += 1
对于COLX,枚举(行)的价值:
Sheet.Write(Rowx,Colx,Value)
book.save(file_name)
#数据可以是以下任何类型的python类型:int,long,float,
DECIMAL.DECIMAL,DATETIME.DATET,DATETIME.DATETIME,BOOL,STR和
Unicode.
XLWT可从https://secure.simplistix.co.uk/svn/xlwt/trunk获得
我建议您加入Python-Excel Group(http://
groups.google.com.au/group/python-excel?hl = en)或至少阅读一些
问题和回答.
hth,
约翰
# 回答4


8月31日,上午12:57,"埃里克·沃特曼" 这句话似乎是旧笑话问题的表弟
"你停止殴打妻子吗?" :-)
XLRD仍在执行设计要做的事情:读(而不是"接口"
使用")Excel XLS文件.当前有一个活动的项目要添加
支持读取Excel 2007生成的XLSX(X = XML)文件.
随后可能是Excel 2007 XLSB(B =二进制)文件,
OpenOffice ODS文件.写作不在议程上.
干杯,
约翰
# 回答5


是的,对不起,这是一个非常糟糕的句子
周围...不是XLRD的挖掘,而是向OP警告他们可能不会
找到他们在那里寻找的东西.
这句话似乎是旧笑话问题的表弟
"你停止殴打妻子吗?" :-)
# 回答6


在2008年8月30日星期六17:18:19 -0700(PDT),约翰·马奇(John Machin)
您好约翰(和其他所有人),感谢您的回答.
是的当然.我有时会忘记最重要的事情.
-winxp,sp2
-Python 2.5.2
实际上,这可能起作用.我需要的(瞄准)是一种方法
写入Excel 2003文件.格式不是必需的,因为什么
我正在尝试编写一些表格数据. Fortran-Python的结果
模拟(我可以解释,但是细节似乎无关紧要
案子).
我正在尝试避免文本文件 - 导入到Excel-机制,因为
编写了很多文件.
拜托,还有一个问题.正如您注意到的那样,我将我的消息发布到
comp.lang.python,使用新闻阅读器.有没有办法访问Google
通过类似接口程序作为新闻阅读器进行分组.绝不
以前用过它们,并每天收到很多消息给我的电子邮件
听起来对我来说并不吸引人.
此致
马林
# 回答7


在2008年8月30日星期六19:37:16 +0200," Marco Bizzarri"
你好,马可,谢谢你的回答,
不,对不起.就像我喜欢Ooffice一样,其他几个人会
你 唱我正在进行的程序,我不能伴随他们
安装了Ooffice.
MS,就像我不愿承认的那样,是行业标准(或在
至少那是我们目前一直坚持的;-)
此致
马林
# 回答8


在阳光下,2008年8月31日03:36:39 +0200,马林·布基克(Marin Brkic)
*数数*
# 回答9


在阳光下,2008年8月31日03:36:39 +0200,马林·布基克(Marin Brkic)写道:
你好,马可,谢谢你的回答,
不,对不起.就像我喜欢Ooffice一样,其他几个人将使用
我正在进行的程序,我不能让他们拥有Ooffice
安装.
当然可以.您可以简单地告诉他们您需要
编程界面到OpenOffice,这就是您将是的格式
提供数据.如果他们想要您的数据,他们将使用您的信息
如果您别无选择,请使用 *.
如果他们想要您的数据,大多数人都会接受OpenOffice是一个
奇怪的神秘编程要求,就像其他所有奇怪的
神秘的事情程序员和系统管理员安装在其PC上.这
要求是"计算机,Python和OpenOffice",而不是"
计算机和Python".
如果有例外的人知道足以坚持Excel可以做的
OpenOffice可以做的(或多或少),他们不想使用
openoffice,然后不要争论.只是说您正在努力支持
Excel,但这将需要几周,但作为临时措施,他们可以
使用OpenOffice,直到准备就绪.您会感到惊讶 *
如果您告诉他们这只是暂时的,人们就会接受更改.
您甚至可能发现,到Excel支持准备就绪时,他们
会更喜欢开放式.
只是因为我们将其视为标准.你毫不犹豫地编写代码
这依赖于安装了Excel的人,但是您不想
依靠一个任何人快的开源免费软件包
Internet连接或CD驱动器只能在几个
分钟.您甚至不需要重新启动PC.
- -
史蒂文
# 回答10


在2008年8月31日02:37:16 GMT,Steven D'Aprano
只是因为我们将其视为标准.您毫不犹豫地编写CodeThat取决于安装Excel的人,但是您不想在开源免费软件包上磨损,任何具有FastInternet连接或CD驱动器的人都可以安装在几分钟中.您甚至不需要重新启动PC.
上面的很多是正确的,我同意其中的一些,
事情并不是那么简单.如果我是真的
例如,在一家私人公司工作,我们可以
选择我们使用的东西,安装自己的东西,拥有自由和人
通常对学习新软件和...这种方法感兴趣.
在 另一方面,当您在拥有人的机构工作时
有自己的问题(技术,但与计算机无关) -
他们想花时间,而不是安装和适应
到新的软件解决方案;当您有决定的系统工程师
您使用的是什么,通常是谁维护我们正在使用的计算机,以及
当所有许可得到其他人获得和赞助时,...
好吧,那是一些不同的情况.
存在规则 - 可以制作例外,如果有需要的话
对于他们来说,但是当每个人都有
习惯了这个,...好吧,让我们说一个人不是
将在异常列表中:-)
我记得一个年长的科尔格说过; "开放,免费和任何东西
许可类型...软件是免费的,只有一定数量的$$/
小时".之后,您只希望事情工作,如果他们不工作
工作,有些人每小时付费$/每小时才能使其正常工作.
通常,当您查看行业部门时,MS是
标准 - 不是因为我们对待它,而是因为现在,它就是.
当我处理的所有人中有60%使用Ooffice时,也许
将是标准.
对不起,有一点粗略但要点解释,但是
这通常是处理的最快方法
免费VS商业启动到ARISE-FLAME-WAR :)通常
发生在这样的帖子之后发生.
此致
马林
# 回答11


8月31日,上午11:32,Marin Brkic 实际上,这可能起作用.我需要的(瞄准)是一种方法
写入Excel 2003文件.
"写入文件"具有更新现有文件的含义;
"写文件"或"创建文件"不太模棱两可.
拜托,还有一个问题.正如您注意到的那样,我将我的消息发布到
comp.lang.python,使用新闻阅读器.
我没有注意到;是什么让你这么想的?
我不知道(问题以前从未出现过).
要么(1)您尚未查看我给的链接的消息
您或(2)您每天对"很多消息"的想法都会大不相同
从我的.电子邮件替代方案是(a)每个帖子一条消息(b)
每日摘要(C)无(使用您的Web浏览器).
hth,
约翰
# 回答12


8月31日,下午12:37,Steven d'Aprano cybersource.com.auwrote:
考虑到你的大哥有平行的宇宙
严重限制了互联网的访问,员工必须在那里签名
关于他们使用公司设施的严厉协议,
每晚扫描桌面以进行违禁品(发现
这将导致棕色衫落入快速的手法游戏 -
膝盖和笨拙的表情),甚至提到煽动性材料
就像开放式办法可能导致去沙漠省的旅行
教育...由于呆在
雷达和在电线下爬行;浴缸的肥皂盒安装
然而,ranters正确和义人可能会遭受命运
如同 Michael Servetus.
马林被允许使用Python;与某些人相比,他做得很好.
他们为所有制造的语言造成了制作机器
那是什么,我是我的csv routines wortines in wrate in har-yours,
约翰
# 回答13


约翰·马奇(John Machin)写道:
XLRD *可以读取 * XLS文件吗?
据我使用PyexeCelerator,它只能 *创建 * XLS文件.
我正在查看XLRD源,但我找不到文件加载功能
而且没有关于它的例子.
我将加入Python-Excel Group
Alessandro
# 回答14


约翰·马奇(John Machin)写道:
我不知道(问题以前从未出现过).
要么(1)您尚未查看我给的链接的消息
您或(2)您每天对"很多消息"的想法都会大不相同
从我的.电子邮件替代方案是(a)每个帖子一条消息(b)
每日摘要(C)无(使用您的Web浏览器).
hth,
约翰
我将雷鸟用于私人电子邮件,邮件列表和新闻组.
设置过滤器以从特定的特定转移消息很容易
邮寄列表到自己的目录.
这足以满足您的需求吗? (您确实收到了整个消息,而不是
只是标题)
# 回答15


马林·布基克(Marin Brkic)写道:
<狙击...很多>
再一次,不是python(希望我不要发动火焰战争,
我刚刚加入了约翰·马奇(John Machin)的建议 -
看起来很有趣).
我已经使用了Apache Cocoon进行此类任务.一切
重要的是服务器端.
您的原始数据可以存储在数据库中,或
根本不持续存储 - 只是作为虚拟流创建
如果您可以将Python/Fortran实用程序用作Web服务.
它进入茧壁,首先变成
XML.
然后将其变成其他XML(在这种情况下,很可能是
Gnumeric格式).
最后,它被序列化为Excel格式,给定适当的
MIME类型,并发送到您的浏览器.
只有在浏览器到浏览器时才能做出决定
至于该怎么做.您可以设置浏览器
打开它是MS Excel(无论您拥有哪个),开放办公室,
Gnumeric,或其他.他们中的大多数会完美地应对它,
并能够在最新的一刻将本地保存
变化,如果那是您想要的.
干杯,
肯.
# 回答16


8月31日,晚上7:21,亚历山德罗 XLRD *可以读取 * XLS文件吗?
跟随弹跳的球,和我一起唱歌:
"""" XLRD仍在执行设计要做的事情:阅读Excel ... XLS
文件."""
XLRD中的" RD"是读取的收缩.
我无法想象您为什么认为您拥有的程度
使用的Pyexcelerator对其功能有任何影响.任何状况之下
pyexcelerator具有importxls.parse_xls函数,
与XLRD相比,胚胎.
XLRD的"文件加载"函数称为" open_workbook",是
在__init__.py中.您是否考虑过阅读文档
xlrd?看看文件runxlrd.py,它不仅充当
诊断和垃圾场, 但也是相当丰富的来源
您可以用返回的书对象做什么的示例
xlrd.open_work_book().
您是否可以查看XLWT的来源(wt是一个
写作的缩写)? XLWT是Pyexcelerator的叉子.在里面
当前版本在SVN中,ImportXLS已被严重贬低
它消失了,这可能解释了为什么找不到"文件"
加载"功能.
我将期待我们的下一次交流.
干杯,
约翰
# 回答17


约翰·马奇(John Machin)写道:
糟糕...我从中下载了来源
" https://secure.simplistix.co.uk/svn/xlwt/trunk"
eh,xlwt ..显然我找不到其中的"打开"功能.
我已经写了有关Pyexcelerator的文章,因为代码是指它! :-)
我想我会尝试使用XLRD/XLWT.
我加入了小组,我会让你知道
谢谢
Alessandro
# 回答18


在2008年8月30日星期六22:09:31 -0700(PDT),约翰·马奇(John Machin)
嗯,是的,也许你是对的.写入文件,如创建文件
然后写信给上一篇文章.
我没有注意到;是什么让你这么想的?
哦,对不起,我以为消息标头以某种方式可见.
好吧,没关系.
是的,这个数字似乎有点好一点
消息.所以我订阅了.
对此很抱歉,但我记得曾经订阅过一些Google
小组,这么多消息开始到我的邮件,以至于
不可能将该帐户用于其他任何内容.
此致
Marin
# 回答19

http://docs.python.org/lib/module-csv.html(_@_ _)

标签: python

添加新评论