如何将CSV文件加载到a中System.Data.DataTable,根据CSV文件创建数据表?
常规的ADO.net功能是否允许这样做?
有谁知道是否有应用程序可以让我优先转换为XLS到JSON?
我也会选择使用CSV格式的转换器,因为如果周围没有任何内容,我可能最终会自己写一个.
如何使用json.net将datatable转换为json?任何建议......我已经下载了必要的二进制文件...我应该使用哪个类来将我的数据表转换为json?迄今为止使用此方法通过传递我的数据表来获取json字符串...
public string GetJSONString(DataTable table)
{
StringBuilder headStrBuilder = new StringBuilder(table.Columns.Count * 5); //pre-allocate some space, default is 16 bytes
for (int i = 0; i < table.Columns.Count; i++)
{
headStrBuilder.AppendFormat("\"{0}\" : \"{0}{1}¾\",", table.Columns[i].Caption, i);
}
headStrBuilder.Remove(headStrBuilder.Length - 1, 1); // trim away last ,
StringBuilder sb = new StringBuilder(table.Rows.Count * 5); //pre-allocate some space
sb.Append("{\"");
sb.Append(table.TableName);
sb.Append("\" : [");
for (int i = 0; i < table.Rows.Count; i++)
{
string tempStr = headStrBuilder.ToString();
sb.Append("{");
for (int j = 0; …Run Code Online (Sandbox Code Playgroud) 我在正则表达式方面不擅长.有人可以帮我写出正则表达式吗?
在阅读csv文件时,我可能有这样的值.
"Artist,Name",Album,12-SCS "val""u,e1",value2,value3
输出:
Artist,Name Album 12-SCS Val"u,e1 Value2 Value3
更新:我喜欢使用Oledb提供商的想法.我们在网页上有文件上传控制,我使用流阅读器读取文件的内容,而文件系统上没有实际的保存文件.有没有办法我可以使用Oledb提供程序,因为我们需要在连接字符串中指定文件名,在我的情况下,我没有在文件系统上保存文件.
有没有办法将 CSV 文件数据直接复制到 JSON 或 JSONb 数组中?
例子:
CREATE TABLE mytable (
id serial PRIMARY KEY,
info jSONb -- or JSON
);
COPY mytable(info) FROM '/tmp/myfile.csv' HEADER csv;
Run Code Online (Sandbox Code Playgroud)
注意:每个 CSV 行都映射到一个 JSON 数组。这是一个普通的CSV。
普通 CSV(没有嵌入 JSON)... /tmp/myfile.csv=
a,b,c
100,Mum,Dad
200,Hello,Bye
Run Code Online (Sandbox Code Playgroud)
正确的 COPY 命令必须等同于通常的复制波纹管。
CREATE TEMPORARY TABLE temp1 (
a int, b text, c text
);
COPY temp1(a,b,c) FROM '/tmp/myfile.csv' HEADER csv;
INSERT INTO mytable(info) SELECT json_build_array(a,b,c) FROM temp1;
Run Code Online (Sandbox Code Playgroud)
它很丑,因为:
需要一个修道院有关领域的知识,和以前CREATE TABLE用它。 …