使用python对excel进行读写

使用python对excel进行读写

工作周报或是日报,月报,是每一个IT民工的痛吧,一天忙碌下来还要被催着写周报…还好,我们的周报数据是
从项目管理平台(类似mantis)上导出来的。已经有前辈使用Perl写了将导出的excel数据进行筛选生成既定的
EXCEL格式的文档。

python-logo
大家都是懒人… 这个导出周报加上代码维护的工作交给了我。
我所要做的工作整个步骤是:登录网站(用户名/密码)->
->列表页面->输入条件->导出为||->使用Perl将导出文件进行处理->提交周报->…
如果将”导出为”之前的手工步骤也省略掉的话,那才真正实现一步完成..由于对Perl还不熟,所有步骤就选用python
重新写了!那就直接动手做吧:
分析:模块上包括登录WEB,下载文件,导出到EXCEL。
前两个模块都很简单,网上资料也很多:
1.登录,由于是登录后下载,所以需要模拟浏览器,使用cookies。这里就贴出测试的Demon

def get_srcfile(begindt,fridaydt):

    cj= cookielib.CookieJar()
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
    opener.addheaders = [('User-agent','Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 5.1)')]
    params = urllib.urlencode({'username':'username',              
                           'password':'passwd',
                            'Cookies_Time': 1,
                             'IsLogin':True})
    #  with cookies
    login_page='http://www.xxx.com/login'
    login_data = urllib.urlencode({u"username":u'wangzhe2',u"password":u'wangzhe2'})   
    opener.open(login_page,login_data)
     ......
    opener.close()

2.下载文件:
减少文字量,参看这里吧:http://outofmemory.cn/code-snippet/83/sanzhong-Python-xiazai-url-save-file-code

3.读下载的文件,并导入生成的excel
这里不得不提到xlwt,xlrd,xlutils这几个包。
xlrd:读excel文件,从名字可以看出来,xls read 。地址:https://pypi.python.org/pypi/xlrd
xlwt:写excel文件,xls write,可以控制Excel中单元格的格式。地址:https://pypi.python.org/pypi/xlwt
xlutils:xlwt对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就存在问题了,
xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。
下载地址:https://pypi.python.org/pypi/xlutils
具体参见文档: http://www.python-excel.org/   http://pythonhosted.org/xlutils/

不得不说在使用的时候遇到了问题,我需要的是操作office 2007+ 的xlsx文件,而且要用到excel的数据验证和下拉选框
(Data validation and drop down lists),这样问题显而易见了,这个包肯定不能用了。
于是,必须要重新选择其他方法了,这时Google给出了这个最佳答案: XlsxWriter!
  https://pypi.python.org/pypi/XlsxWriter
通过介绍可以看得出来,XlsxWriter可以操作xlsx文件,单元格写入文本,数字,公式,日期等不同格式;格式化表格,
图表,合并单元格等等。,最主要满足Data validation and drop down lists操作的需求。

excel 数据验证 xlsxWriter
excel 数据验证 xlsxWriter

XlsxWriter is a Python module for creating Excel XLSX files.
XlsxWriter supports the following features:

100% compatible Excel XLSX files.
Write text, numbers, formulas, dates to cells.
Write hyperlinks to cells.
Full cell formatting.
Multiple worksheets.
Charts.
Page setup methods for printing.
Merged cells.
Defined names.
Autofilters.
Data validation and drop down lists.
Conditional formatting.
Worksheet PNG/JPEG images.
Rich multi-format strings.
Cell comments.
Document properties.
Worksheet cell protection.
Freeze and split worksheet panes.
Worksheet Tables.
Sparklines.
Outlines and Grouping.
Memory optimisation mode for writing large files.
Standard libraries only.
Python 2.6, 2.7, 3.1, 3.2 and 3.3 support.

iWork for iCloud beta Now Available

iWork for iCloud beta Now Available

Google Docs(Google Drive),Office Web Apps(Skydrive)终于有了新的伙伴,Apple 今天通过邮件宣布了iWork for iCloud beta今天发布。
届时可以使用Apple开发者关联账户登录 http://beta.icloud.com,登录之后你会发现在首页上已经有了 Pages, Numbers, and Keynote Beta版图标.

apple_iwork
点击进去体验一下吧:
iWork for iCloud 可以让你在MAC或者PC的浏览器上使用Pages, Numbers, 还有 Keynote创建漂亮的文档,表格,演示文稿。
作为一个Apple开发者,你可以成为首批iWork for iCloud Beta版的使用者。只需在最新版本的Safari, Chrome, 或者IE浏览器上访问 http://beta.icloud.com
使用 Apple开发者帐号关联的Apple Id登录。
请注意:目前这些WEB APP 还处于测试版本,请务必在本地备份您的文档。

iWork for iCloud lets you create beautiful documents, spreadsheets, and presentations using Pages, Numbers, and Keynote in your browser on a Mac or PC.
As a Registered Apple Developer, you can be one of the first to use the beta of iWork for iCloud.
To get started, simply go to http://beta.icloud.com with the latest version of Safari, Chrome, or Internet Explorer and sign in with the Apple ID associated with your Registered Apple Developer account.
Please note that these web apps are in beta and it’s important that you regularly maintain a local backup of your documents.

————–info by gigiwangs.com

移动网站优化-来自GoMo的建议

移动网站优化-来自GoMo的建议

你的网站适合移动访问吗?这个问题已不是新鲜的了,突然想起来网站SEO,把去年的参加Google Adsense合作伙伴活动的资料翻出来看了看,把有用的信息再整理出来,详细内容可以参阅:GoMo by Google Ready To Go Mo?

gejo.in on Hadset

针对你网站的建议

处理图片

制作你的移动网站时,为了避免内容显示不正常或缺失,请确认移动设备支持你用于制作网站的所有技术。例如某些手机不支持Flash和JavaScript等程序,会导致网页无法加载或丢失内容。图片尺寸大,需要的加载时间可能就会较长,有时会引起移动浏览器反应停滞甚至发生崩溃。不过,你也不必因噎废食,不敢在网站上使用图片,只要你使用较小的图片,并进行适当压缩,保证网页能快速加载,图片就能为你的网站锦上添花。

关注文字

使你移动网站上的文字便于阅读至关重要。请注意,用移动设备有时并不适合阅读篇幅较大的文字内容。请使用合适的字体大小,并适当布局,使用户无需进行缩放或鼠标滚动操作。如果滚动鼠标无法避免,请保证其只需纵向滚动。移动设备屏幕小,因此使用项目符号并将内容划分为小块,使你网站上的信息便于阅读和浏览,这一点非常重要。仔细思考你的移动客户最需要哪些信息和功能。

设计时要考虑到便于手指操作

请你浏览一下自己的移动网站;如果你自己都无法顺畅地用手指移动和切换页面,你就该考虑改进网站设计了。你也知道,人的手指动作有时不够精准,如果按钮和链接太小,要点击它们就不太容易了。设计时一定要考虑到便于手指操作:请使用较宽的按钮并留出一定间距,这样用户就不会点错按钮。

提供直观的导航选项

让用户轻松找到所需的内容对您的业务非常重要,因此,请务必在网站上提供直观的导航选项,方便用户与您的网站进行互动。请注意,由于移动设备的屏幕较小,可能无法像台式机屏幕那样显示相同的信息量。为解决这一问题,您不应将所有重要的内容都堆放在一个屏幕中,而应提供直观的导航选项。请考虑采用移动网站最佳做法,例如缩短内容、按比例缩小图片或使用富媒体格式显示内容,这样应该可以使用户更轻松地与您的网站进行互动。

确保用户可以方便地使用搜索功能

如果您是拥有丰富内容的发布商,就应该提供搜索功能,让用户迅速找到所需内容。用户希望您的移动网站所提供的搜索结果与您的桌面版网站提供的一样丰富。对客户而言,搜索是直接找到特定内容的最快捷方式,分秒必争的移动用户定会欣赏这一功能。参考以下几条额外提示:

 

●由于手机较小,在上面输入信息更困难,所以简化搜索查询的输入方式尤其重要。

●减少操作步骤,简化可让用户快速提炼搜索结果的高级搜索功能。

●考虑提供精简的结果,只显示最重要的信息。提供可供用户深入查看搜索结果的选项。

通过出色的功能吸引用户

作为一家注重内容的公司,吸引用户参与是重中之重。您的营销策略中也许就有对视频、休闲游戏和动画的运用,但是移动设备未必支持制作这些内容的技术。我们前面也提到过,Flash?和?JavaScript?就无法在部分手机上运行。您可以与您的移动网络开发人员合作找出替代方案:HTML?5?就提供了许多新的选项。您还应当考虑利用手机的摄像头、加速度计和地理位置功能,以移动设备所特有的方式来吸引消费者。

 

 

十大移动网站最佳做法

1.简单快捷

移动用户的时间经常不够用,因此只能在忙碌之余抽空上网。为方便他们进行访问,您所设计的移动网站内容应该能快速加载且易于浏览。

●优先提供移动用户最需要的内容和功能。使用桌面版网站分析数据了解移动用户的行为。
●避免堆砌大量文字,按段落小节组织内容更便于用户阅读。
●压缩图片以提升网站的加载速度。

2.简化导航

复杂难懂的导航方式会让用户望而生畏。请确保向客户提供一目了然的导航界面,对于大型或复杂的网站,可以考虑加入搜索功能,以便于客户轻松找到所需的内容。

●减少用户浏览过程中滚动页面的需要,并将页面滚动局限于垂直方向。
●菜单的层次结构应清晰明确,同时应避免在光标移入时激活菜单的设计。
●提供清晰醒目的“后退”按钮和“首页”按钮,方便用户在各级内容之间切换跳转。
●确保每个网页上的导航链接不超过?7?个。
●如果网站比较复杂,请在显眼的位置加入搜索框。

3.拇指操作

用户会使用手指(特别是拇指)来操作移动设备。合理设计移动网站,确保手型较大的用户也能轻松地与网站互动。

●使用较大的按钮,将其居中放置并留出一定的间距,以避免产生意外点击。
●将较小按钮的边距加宽,以扩大可点击的范围。
●将文字设为可以点击,使复选框的点选范围更大。

4.一目了然

适合移动设备浏览的网站可有效传达信息,却不会让人眼花缭乱。要确保即使在光线不足的情况下,客户也能轻松浏览网站的内容。

●背景和文字的颜色要有鲜明反差。
●确保内容与屏幕大小一致,用户无需缩放即可轻松阅读。
●大量使用负空间。
●使用大小和颜色标识链接/按钮的优先等级。
●为按钮设置3D效果和阴影。

5.广泛适应

您的移动网站最好能在所有移动设备上正常运作,并且适合所有手持设备的屏幕方向。部分设备不支持Flash,因此请使用其他替代技术。

●使用HTML5来添加互动内容和动画。
●设计能视屏幕方向调整显示的网站。
●确保当用户所用设备的屏幕方向改变时,用户可以保持在当前的网页内容位置。

6.轻松转化

无论您的移动网站的目标是什么,都要确保用户能够使用虚拟键盘和触摸(而非通过鼠标)完成您所期望的操作。让他们能够轻松购物或与您联络!

●着重提供有助于实现转化的信息,如产品详情。
●减少完成交易所需的步骤。
●设计简短的表单,尽量减少字段数量。
●使用复选框、列表和滚动菜单,方便用户输入数据。
●所有电话号码都采用点击通话功能。

7.立足本地

消费者习惯使用手机查找本地信息,例如寻找最近的加油站或快餐店等。通过在网站中加入相应功能,可帮助用户轻松找到您的店铺。

●在目标网页上列出您的商家地址,或提供店铺定位工具。
●加入地图和路线,并在可能的情况下使用GPS来提供个性化服务。
●使用户可以查询附近分店的库存量。

8.流畅体验

如今,用户每天可能会使用多种设备上网。请尽可能多地在移动网站上加入桌面版网站所具备的功能,以向用户提供流畅一致的浏览体验。

●允许用户保存热门搜索和购物车中的内容。
●尽可能在所有渠道上都提供网站的重要功能。
●针对相同的产品/服务显示相同的信息。

9.重新定向

移动网站重定向是一段代码,它可以自动判断访问者是否在使用移动设备,然后将其重定向到您的适合移动设备浏览的网站。您可以请网站开发人员帮助安装这段重定向代码,以向用户显示最符合其需求的网站版本。

●使用户能够选择切换到桌面版网站,同时可以随时转回移动网站。
●让用户选择下次访问时希望看到的版本。
●在重定向网页上列出地址等重要信息,或提供店铺定位工具。

10.听取意见,了解原因并反复测试

好的移动网站以用户为中心,也就是说,以满足客户的需求为设计目标。通过测试了解用户希望在移动网站中看到哪些功能,并持续进行优化。

●使用分析工具了解用户如何使用您的网站。
●在发布网站之前,最好先针对网站(尤其是复杂的网站)进行用户测试,并在发布之后收集用户的反馈。
●反复测试,并根据研究结果不断改善网站的效果。

———————————————————————————————————————–

Are you ready?
—by gejo.in

[转自36氪]为何成功的创业公司大都出自美国?

[转自36氪]为何成功的创业公司大都出自美国?

本文作者 Robert Scoble 在托管服务提供商Rackspace任职 Startup Liaison Officer(创业联络官),专门研究创业公司。

我接触了全球各地的创业者和他们的创业公司,之所以会有更多大的、成功的创业公司出自美国,我总结了有九个原因:

1. 能接触到榜样。我和一个 CEO 一同驱车路过苹果总部的时候,他这样告诉我:“我看到了苹果从一家默默无名的创业公司发展到现在规模的整个过程。如果苹果能成事,其他人也可以。”接下来我还会谈到榜样的重要性。

2. 能获得投资。苹果在刚刚起步的时候是需要外部投资的,很多创业公司也是如此,只有很少的公司能只从朋友和家人那里就获得充足的资金。在美国,正是由于有创业榜样、前辈的存在,找朋友和家人借钱也会更容易些——给你筹个一万美元,指不定哪天就变成 10 亿美元了。在其它国家大家就没那么乐观了。

3. 良好的商业基础设施。想找位能帮到创业公司的律师?这儿就有。想要合适的办公空间?上 Plug-n-Play 就能找到,现在有近 300 家创业公司在那儿办公。以前办过公司的创业导师?有。给公司 IPO 做准备的 CFO?也有。还有公关公司等创业需要的服务,美国都有。当然,别的地方也能找到上面的这些基础设施,但恐怕都没有旧金山、西雅图、波士顿、纽约、洛杉矶这些地方那么完备和密集吧。

4. 完备的分发渠道。你打造的新服务新应用要怎么被人用上呢?Amazon、苹果、Google、微软和 Facebook 都为你准备了应用商店。还有搜索引擎和潜在的合作机会。这些分发和合作机会很多都集中在旧金山或纽约。当然,还有很多全球性的科技媒体也都集中在这两个地方。

5. 货币化能力。需要广告?纽约就能找到很多。美国目前还是全球最富有的国家,有别人能帮你获得美国市场吗?其它市场也具备货币化能力,但不像在美国那么好赚钱,想做成全球品牌,美国也是更好的起点。

6. 人才获取。现代的公司想必会需要一位数据专家,比如能折腾大型 Hadoop 集群的。这类人才在旧金山能找到。Google 和许多硅谷的科技企业(惠普、思科、Sun、Yahoo 等)都是从斯坦福大学发展出来的,这些企业也反过来向社会输送一大批顶尖的工程师和卓越的商业类人才。

7. 能获得管理能手。你在当地能找到这样一位 CEO 吗:Ta 既能把公司从两个人的规模发展起来、又能得心应手地处理人事问题、能和世界最顶尖的媒体打交道、还懂得如何与 Larry Page 讨价还价并达成合作。

8. 良好的生产能力。Oakley, GM 和 Ford 等公司都在美国生产产品,这里不乏懂设计懂生产的人才。苹果是把生产线设在了中国,但就在中国也有很多生产线是为美国市场服务的。

9. 不经意间就能遇到业内牛人。在旧金山,我外出吃饭泡咖啡馆的时候,经常都能碰见创业公司或是大公司的高管;还目睹过一些偶然的碰面到后来就变成了一桩桩大的商业交易。在其他国家这种情况就不多见了。

最后,说到底美国的一大优势就是,大家对创业这件事有很强的信念,坚信能把事情做成,这让创业者敢于也甘于冒风险。这在世界其他地方并不多见。

后记:一路数下来,Robert Scoble 提到的这九点在中国其实也有,尽管发达程度可能真的不如美国,尤其是如果一心想要做成全球品牌,把起点设在中国显然不如设在美国。如果把这九项都逐一和美国对比,可能每一项都不输美国多少,但最后累计起来,美国创业的优势就明显起来了。

还有 Robert Scoble 提到的第一点“创业榜样”,在中国这点是比较匮乏的——在美国人们可以把乔布斯、马克扎克伯格、贝佐斯、Larry Page 等奉为榜样,在中国,闪过你脑海的第一个创业榜样是谁呢?

讲到创业不易,大家可能还有苦水要吐吧。没关系,吐完了继续努力,借用一句口号,一起共勉:Keep Calm and Carry On.(淡定,前行)。

文章来自 36氪

吉吉给您拜年了:Happy Chinese New Year!

吉吉给您拜年了:Happy Chinese New Year!

Happy Chinese New Year!

新年新气象!

新年快乐!大吉大利!

新的一年, 愿你我事事顺心顺意, 愿望都能实现! 更收获更多的意外惊喜!

吉吉在这里给大家拜年了!感谢您曾经给予的帮助和支持!我们相信一切都会越来越好!

祝:阖家幸福安康,万事如意!

comeon

本文短网址:http://goo.gl/Kn2TD

Adobe CS2系列软件官方正版免费下载

Adobe CS2系列软件官方正版免费下载

不管Adobe 出于何种原由,这个页面所提供的CS2系列软件的确是可以免费下载,并有激活序列号…虽然只是Adobe 的CS2老版本套件了,但是已经囊括Adobe家族所有的产品了,对于大多数使用者已经足够了,更何况免费正版的!Creative Suite,PS CS2 ,Au 3.0,Acrobat Pro 8.0…这次免费提供给大家,这样的福利,大伙一起中奖!

可能有些软件已经无法支持当前最新的操作系统了,Windows 7 肯定是支持的了,Mac版在Mac OS X 下暂未安装测试,目前未知…and_282593

 

软件下载地址和序列号如下表:

PRODUCT PLATFORM DOWNLOADS SERIAL NUMBER
Creative Suite 2 Mac CS2_install_Mac.pdf 1130-0412-8377-1896-9751-5759
CS_20_IE_NonRet_D1.dmg.bin
CS_20_IE_NonRet_D2.dmg.bin
CS_20_IE_NonRet_D3.dmg.bin
VCS2.dmg
CS_2.0_IE_Extras_1.dmg.bin
Win CS2_install_Win.pdf 1130-1414-7569-4457-6613-5551
CreativeSuiteCS2Disc1.exe
CreativeSuiteCS2Disc2.exe
CreativeSuiteCS2Disc3.exe
VCS2.zip
CS_2.0_WWE_Extras_1.exe
Acrobat 3D 1.0 for Windows Win AC3D_1.0_Volume_NACK_WWE.zip 1159-1414-7569-3493-5006-5653
Acrobat Standard 7.0 Mac 12001748.dmg 1016-0414-2428-7157-5404-6669
Win 22001904.exe 1016-1415-6379-6184-1333-2468
Acrobat Pro 8.0 Mac APRO8_Mac_WEB_WWEFG.dmg 1118-0416-1130-3724-2927-7040
Win APRO23_Win_ESD1_WWEFG.exe 1118-1414-1955-8737-8172-0350
Audition 3.0 Win ADBEAudition_loopolgy.exe 1137-1004-8571-6848-7845-8029
ADBEAudition_ESD1_WWEFGJIS.exe
ADBEAudition_loopolgy.7z
GoLive CS2 Mac GL_CS2_UE_NonRet.dmg.bin 1033-0415-6162-2671-3431-0993
Win GL_CS2_UE_NonRet.exe 1033-1418-1610-5696-5209-0095
Illustrator CS2 Mac AI_CS2_IE_NonRet.dmg.bin 1034-0416-0740-0527-2887-2375
Win AI_CS2_IE_NonRet.exe 1034-1415-6230-2341-2884-9398
InCopy CS2 Mac IC_CS2_UE_NonRet.dmg.bin 1036-0414-4367-5110-5897-2432
Win IC_CS2_UE_NonRet.exe 1036-1419-3531-6378-2148-9313
InDesign CS2 Mac ID_CS2_UE_NonRet.dmg 1037-0413-9961-4063-8457-1098
Win ID_CS2_UE_NonRet.exe 1037-1412-5094-8316-6812-7982
Photoshop CS2 Mac PhSp_CS2_English.dmg.bin 1045-0410-5403-3188-5429-0639
Win PhSp_CS2_English.exe 1045-1412-5685-1654-6343-1431
Photoshop Elements 4.0/5.0 Mac PSE4_Mac_WWE_ESD1.dmg.bin 1057-0410-8218-6295-1699-9560
Win PSE_5.0_WIN_ESD1_ENG.exe 1057-1414-3729-7573-7352-1206
Adobe Premiere Pro 2.0 Win PPRO_2.0_Ret-NH_UE.zip 1132-1280-4900-7476-5108-8019

http://www.adobe.com/downloads/cs2_downloads/index.html

_PyUnicode…String Err…

_PyUnicode…String Err…

_PyUnicodeUCS4_AsDefaultEncodedString ERR!

好久没来打理这里了,突然想起了这里,就来了,正好把刚刚遇到和解决的问题分享一下!
这篇文章必须短!
因为问题着实简单:_PyUnicodeUCS4_AsDefaultEncodedString !
解决:确认你的机器是否安装了两个或更多的python编译版本,尝试指定你需要的编译版本。
注意在如果这里/usr/lib 以及/usr/bin的python是你所想要的PYTHON-HOME, 那么看看这里/usr/local/目录下呢,是否还有python呢,或许他们的编译版本一模一样呢?!

这种现象一般并不是你在运行或者编译每一个程序时都会出现,比如你需要编译一个用的WebService 的模块,如果你像我一样,幸运得选择了suds(https://fedorahosted.org/suds/)–的确suds很不错,也幸运得用setuptools来编译安装,更幸运的是你的机器上有一个以上使用不同编译版本的Python( UCS2 build and a UCS4 build).

好吧,祝你幸运得到了这里,幸运地得到了答案。

————————–By GIGI WANG|gejo.in