发新话题
打印

报表在预览的时候保存为excel,文本数字前面的0被取消

报表在预览的时候保存为excel,文本数字前面的0被取消

比如有一列
内容为 00100
保存为excel后变成了100
请问如何解决?

TOP

用sqlite的odbc作为数据源时,中文数据显示乱码或无法显示

但是用sqlite3.exe直接显示数据可以显示出来
用sqlite3的c api 也能正常显示中文数据

估计是字符集的问题,请问如何解决?

如有必要,可以提供样本.

TOP

把对应单元格设置为文本。
“格式”中的“单元数字显示格式”,选择“文本”。
这样导出的就会是00100了。

TOP

sqlite返回的数据是什么格式的?是utf8,unicode?

TOP

哦,是这样的啊,第一个问题困扰我很久,多谢

多谢,继续,第二个问题。

TOP

问题2解决

环境3.8.2.1
1 sqlite3用text字段类型的时候,中文显示乱码或者不显示,改用char
2 sqlite不能用中文字段名,否则中文不显示

TOP

在3.8.2.1中如果sqllite返回的是utf8,则需要你自己去转换了。

如果用最新的版本,则可以使用SetInputContentType方法。

//nContentType 1:简体文字 2:繁体文字 3:UTF-8
void SetInputContentType(short nContentType)

在读入数据之前需要先设置SetInputContentType(3)

TOP

发新话题
最近访问的版块