免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3049 | 回复: 8
打印 上一主题 下一主题

怎样从表中导入中文字符? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-06 16:51 |只看该作者 |倒序浏览
我从一个表中导入中文,程序无法执行,可把表中的汉字改成字母或数字后就可以运行了。
这是怎么回事?
谢谢

[ 本帖最后由 nicki0923 于 2006-3-6 16:53 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-03-06 16:57 |只看该作者
报什么错。可能是没有做汉字编码转换。但你的问题描述不清:
什么环境,做什么处理,想实现什么样的结果。但报了什么错?有没有示例性的东西?

说不清楚,别人只能是胡乱猜。

论坛徽章:
0
3 [报告]
发表于 2006-03-06 20:10 |只看该作者
我用的是ActiveState Komodo编辑器,由于程序比较复杂,用一个简单的例子来说明.
例如下面这段程序:
# -*- coding: utf8 -*-
#!/usr/bin/env python
import sys

def getName():
    name=int(raw_input("choose name:"))
    return name

def getAtt():
    att=raw_input("Input attribute:")
    return att

def display(name,att):
    raw=record[name].split()
    if att == "diyinian":
        print raw[1].ljust(10)
    elif att == "第二年":
        print raw[2].ljust(10)
    elif att == "第三年":
        print raw[3].ljust(10)

try:
    file=open("路径\\excel.xls","r")
except IOError:
    print >> sys.stderr,"File could not be opened"
    sys.exit(1)

print "choose:"
print "1 - 名称1"
print "2 - 名称2"
print "3 - 名称3"
print "4 - 名称4"
print "5 - 名称5"

name=getName()
att=getAtt()
record=file.readlines()
display(name,att)

file.close()


表文件是:excel.xls
数值        diyinian        第二年        第三年
名称1        1        10        10
名称2        2        20        20
名称3        3        30        30
名称4        1        7        12
名称5        2        14        24

运行程序:
choose:
1 - 名称1
2 - 名称2
3 - 名称3
4 - 名称4
5 - 名称5
choose name:1
Input attribute:第二年


(以上出现空白行)
若如下运行:
choose:
1 - 名称1
2 - 名称2
3 - 名称3
4 - 名称4
5 - 名称5
choose name:1
Input attribute:diyinian
1         


不知道我说清楚了吗?
因为表中大部分是中文,所以不可能全部用字母来代替。
请指教
谢谢

[ 本帖最后由 nicki0923 于 2006-3-6 20:12 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-03-06 20:17 |只看该作者
但报的是什么错误呢?

论坛徽章:
0
5 [报告]
发表于 2006-03-06 20:23 |只看该作者
没有错误阿
什么都不输出
可不可以麻烦你运行一下,帮我看看。
我是刚入门的,谢谢!

论坛徽章:
0
6 [报告]
发表于 2006-03-07 09:41 |只看该作者
我把代码中的utf-8改为了gbk,然后excel.xls也使用gbk保存了。一切正常。

论坛徽章:
0
7 [报告]
发表于 2006-03-07 13:27 |只看该作者
不好意思哦,我是菜鸟,不知道excel具体怎么使用gbk保存呢?
请大侠指点。

论坛徽章:
0
8 [报告]
发表于 2006-03-07 15:07 |只看该作者
找一个文本编码器支持utf-8和gbk的。另存为gbk编码即可。xp下的notepad就可以。

论坛徽章:
0
9 [报告]
发表于 2006-03-07 16:10 |只看该作者
谢谢你。我去试一下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP