SQLite 数据提取转为excel
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLite 数据提取转为excel相关的知识,希望对你有一定的参考价值。
在网上找到一个SQLite数据库文件,数据库内包含有全国主要城市的空气质量的数据。我需要其中广东省各个城市的所有数据,想提取出来,转成excel文件,方便分析。之前未接触过该软件,请高手帮忙提取,谢谢。
附上数据来源地址及该数据相关说明
http://www.gracecode.com/projects/aqi.html
先将api.sqlite改成api.db,然后下载sqlitestudio-2.1.4,免安装,可以打开下载的数据库文件了,选中表,右键-导出,选择CSV格式即可,那个格式是可以用EXCEL打开的,我给你导出好了。
临时用VB做了个抓取网页数据,但是网页返回的中文是unicode编码,怎么转为中文。
我是希望一次将抓取到的源码中是unicode的都转为中文。分别提取出来的转已会。
'//vb将unicode转成汉字,如:\u8033\u9EA6,转后为:耳麦
public static string UnicodeToGB(string text)
System.Text.RegularExpressions.MatchCollection mc = System.Text.RegularExpressions.Regex.Matches(text, "\\\\\\\\u([\\\\w]4)");
if (mc != null && mc.Count > 0)
foreach (System.Text.RegularExpressions.Match m2 in mc)
string v = m2.Value;
string word = v.Substring(2);
byte[] codes = new byte[2];
int code = System.Convert.ToInt32(word.Substring(0, 2), 16);
int code2 = System.Convert.ToInt32(word.Substring(2), 16);
codes[0] = (byte)code2;
codes[1] = (byte)code;
text = text.Replace(v, Encoding.Unicode.GetString(codes));
else
return text;
给你个C#.net的代码做一下参考,原理都是类似的。
参考技术A Private Declare Function MultiByteToWideChar Lib "kernel32 " (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As LongPrivate Declare Function WideCharToMultiByte Lib "kernel32 " (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpDefaultChar As Long, ByVal lpUsedDefaultChar As Long) As Long
Private Const CP_ACP = 0 ' default to ANSI code page
Private Const CP_UTF8 = 65001 ' default to UTF-8 code page 参考技术B 用strconv(.responsebody,&H80)
以上是关于SQLite 数据提取转为excel的主要内容,如果未能解决你的问题,请参考以下文章
前端接收到数据转为Excel,借助第三方包,清洗数据——转为业务数据类型