1,首先,#coding=utf-8 最前端的这个注释必须要加,不然会报错。
2,其余还是蛮简单的。
#coding=utf-8
from xlwt import *
poems = [{'标题': '送魏十六还苏州', '朝代': '唐代', '作者': '皇甫冉', '诗文': '秋夜深深北送君,阴虫切切不堪闻。归舟明日毗陵道,回首姑苏是白云。'}, {'标题': '鹧鸪天·秋后亭皋木叶稀', '朝代': '金朝', '作者': '王寂', '诗文': '秋后亭皋木叶稀,霜前关塞雁南归。晓云散去山腰瘦,宿雨来时水面肥。吾老矣,久忘机,沙鸥相对不惊飞。柳溪父老应怜我,荒却溪南旧钓矶。'}, {'标题': '题临安邸', '朝代': '宋代', '作者': '林升', '诗文': '山外青山楼外楼,西湖歌舞几时休?暖风熏得游人醉,直把杭州作汴州。'}, {'标题': '村行', '朝代': '唐代', '作者': '杜牧', '诗文': '春半南阳西,柔桑过村坞。娉娉垂柳风,点点回塘雨。蓑唱牧牛儿,篱窥茜裙女。半湿解征衫,主人馈鸡黍。'}, {'标题': '滞雨', '朝代': '唐代', '作者': '李商隐', '诗文': '滞雨长安夜,残灯独客愁。故乡云水地,归梦不宜秋。'}, {'标题': '题宣州开元寺水阁阁下宛溪夹溪居人', '朝代': '唐代', '作者': '杜牧', '诗文': '六朝文物草连空,天淡云闲今古同。鸟去鸟来山色里,人歌人哭水声中。深秋帘幕千家雨,落日楼台一笛风。惆怅无日见范蠡,参差烟树五湖东。(无日 一作:无因)'}, {'标题': '赠少年', '朝代': '唐代', '作者': '温庭筠', '诗文': '江海相逢客恨多,秋风叶下洞庭波。 酒酣夜别淮阴市,月照高楼一曲歌。'}, {'标题': '红绣鞋', '朝代': '元代', '作者': '贯云石', '诗文': '挨着靠着云窗同坐,偎着抱着月枕双歌,听着数着愁着怕着早四更过。四更过情未足,情未足夜如梭。天哪,更闰一更儿妨甚么!'}, {'标题': '示长安君', '朝代': '宋代', '作者': '王安石', '诗文': '少年离别意非轻,老去相逢亦怆情。草草杯盘共笑语,昏昏灯火话平生。自怜湖海三年隔,又作尘沙万里行。欲问后期何日是,寄书应见雁南征。'}, {'标题': '病马', '朝代': '唐代', '作者': '杜甫', '诗文': '乘尔亦已久,天寒关塞深。尘中老尽力,岁晚病伤心。毛骨岂殊众?驯良犹至今。物微意不浅,感动一沉吟。'}]
w = Workbook() #w必须是大写,此步骤创建了一个工作簿。
ws = w.add_sheet('这是古诗') #此步骤创建了一个名字是 xlwt was here的工作表。
ws.write(0,0,"标题")
ws.write(0,1,"朝代")
ws.write(0,2,"作者")
ws.write(0,3,"诗文")
#print(poems[0])
x=1
for data in poems:
print(data)
ws.write(x,0,data["标题"]) # 在第2行1列的单元格(cell)中,输入foot。注意,首行首列都是从0开始的。
ws.write(x,1,data["朝代"])
ws.write(x,2,data["作者"])
ws.write(x,3,data["诗文"])
x = x+1
w.save('mini.xls')