请选择 进入手机版 | 继续访问电脑版

无忧编程_ASP.NET  / C# / PHP 程序员的软件世界

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 196|回复: 0

c#wionFrom程用较快的方式导出表格数据(无需要第三方组件和安装offfice)

[复制链接]

322

主题

351

帖子

1444

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1444
发表于 2018-4-19 14:44:29 | 显示全部楼层 |阅读模式
c#wionFrom程用较快的方式导出表格数据(无需要第三方组件和安装offfice)
[C#] 纯文本查看 复制代码
#region 用较快的方式导出数据
                    List<string> colnames = new List<string>();
                    StringBuilder sb = new StringBuilder();
                    sb.Append("<Table border=2><tr><td colspan=14>XXX医院住院病人分科台账Excel</td></tr><tr>");
                    foreach (DataColumn dc in this.currentTable.Columns)
                    {
                        string dcname = dc.ColumnName;
                        if (!dcname.Equals("选择") && !dcname.Equals("INPATIENT_ID"))
                        {
                            colnames.Add(dcname);
                            string str = "<td>" + dcname + "</td>";
                            sb.Append(str);
                        }
                    }
                    sb.Append("</tr>");
                    //sb.Append("<tr><td>住院号</td><td>病案号</td><td>姓名</td><td>性别</td><td>年龄</td><td>出院诊断</td><td>出院科室</td><td>工作单位及地址</td><td>家庭电话</td><td>入院时间</td><td>出院时间</td><td>住院天数</td><td>住院医师</td><td>是否已归档</td></tr>");
                    foreach (DataRow dr in this.currentTable.Rows)
                    {
                        string str = "<tr>";
                        foreach (string dcname in colnames)
                        {
                            str += "<td>" + dr[dcname].ToString() + "</td>";
                        }
                        str += "</tr>";
                        sb.Append(str);
                    }
                    sb.Append("</table>");
                    try
                    {
                        FileStream fs = new FileStream(fileName, FileMode.Create);
                        char[] chardata = sb.ToString().ToCharArray();
                        byte[] bytedata = new byte[chardata.Length * 2];
                        Encoding.UTF8.GetEncoder().GetBytes(chardata, 0, chardata.Length, bytedata, 0, true);
                        fs.Seek(0, SeekOrigin.Begin);
                        fs.Write(bytedata, 0, bytedata.Length);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("导出过程中出现以下异常:" + ex.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    #endregion


代码出处:https://bbs.csdn.net/topics/370073982
windows .net(C#+MSSQL) linux(php+mysql)  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|软件编程 ( 鄂ICP备11006601号鄂公网安备 42011102001337号 |

GMT+8, 2018-5-25 13:00 , Processed in 0.167392 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表