分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Json文件转Excel

发布时间:2023-09-06 02:18责任编辑:傅花花关键词:暂无标签

先创建一个web项目,在根目录放置需要转换的json文件,直接读取静态Json文件加载数据进行转换,代码如下:

string Json = string.Empty; ???????????List<object> list = new List<object>(); ???????????string filePath = Server.MapPath("/***.json");//指定目录下的json文件(当前为根目录) ???????????using (FileStream fs = new FileStream(filePath, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite)) ???????????{ ???????????????using (StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312"))) ???????????????{ ???????????????????Json = sr.ReadToEnd().ToString(); ???????????????} ???????????}
View Code

接着引入Newtonsoft.Json 文件,将Json字符串转Datatable

 DataTable dt = (DataTable)JsonConvert.DeserializeObject(Json, typeof(DataTable));

然后将Datable转成Dataset

DataSet ds = new DataSet();ds.Tables.Add(dt);

最后直接用Response导出结果:

ExportResult(ds, "Json.xls");//Json.xls名字自定义

用到的ExportResult方法代码如下:

/// <summary> ???????/// 将ds转换成excel ???????/// </summary> ???????/// <param name="ds"></param> ???????/// <param name="excelName"></param> ???????public void ExportResult(DataSet ds, string excelName) ???????{ ???????????HttpContext.Current.Response.Clear(); ???????????HttpContext.Current.Response.Charset = ""; ???????????HttpContext.Current.Response.ContentType = "application/vnd.ms-xls"; ???????????StringWriter stringWrite = new StringWriter(); ???????????HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); ???????????DataGrid dg = new DataGrid(); ???????????dg.DataSource = ds; ???????????dg.DataBind(); ???????????dg.RenderControl(htmlWrite); ???????????HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelName)); ???????????HttpContext.Current.Response.Write(stringWrite.ToString()); ???????????HttpContext.Current.Response.End(); ???????}
View Code

以上为楼主总结,如有更好的方法请留言推荐,谢谢!

*:如需转发请标注来源,谢谢!

Json文件转Excel

原文地址:https://www.cnblogs.com/HenryWEI/p/9804679.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved