zoukankan
html css js c++ java
导出Excel(利用xml标记)
using
System;
using
System.Data;
using
System.Web;
using
System.Text;
using
System.IO;
/**/
///
<summary>
///
生成Excel数据并返回文件名称
///
strData为要显示的内容--Html编码格式
///
</summary>
///
<param name="strData"></param>
///
<returns></returns>
public
static
string
strCreateExcelAndReturnFileName(
string
strData)
{
string
strFileName
=
"
myData.xls
"
;
//
====================================================
StringBuilder sb
=
new
StringBuilder();
sb.Append(
"
<html xmlns:o=\
"
urn:schemas
-
microsoft
-
com:office:office\
""
);
sb.Append(
"
xmlns:x=\
"
urn:schemas
-
microsoft
-
com:office:excel\
""
);
sb.Append(
"
xmlns=\
"
http:
//
www.w3.org/TR/REC-html40\">");
sb.Append(
"
<head>
"
);
sb.Append(
"
<meta http-equiv=Content-Type content=\
"
text
/
html; charset
=
gb2312\
"
>
"
);
sb.Append(
"
<meta name=ProgId content=Excel.Sheet>
"
);
sb.Append(
"
<meta name=Generator content=\
"
Microsoft Excel
10
\
"
>
"
);
sb.Append(
"
<!--[if gte mso 9]><xml>
"
);
sb.Append(
"
<x:ExcelWorkbook>
"
);
sb.Append(
"
<x:ExcelWorksheets>
"
);
sb.Append(
"
<x:ExcelWorksheet>
"
);
sb.Append(
"
<x:Name>电信卡报表</x:Name>
"
);
sb.Append(
"
<x:WorksheetOptions>
"
);
sb.Append(
"
<x:Print>
"
);
sb.Append(
"
<x:ValidPrinterInfo/>
"
);
sb.Append(
"
</x:Print>
"
);
sb.Append(
"
</x:WorksheetOptions>
"
);
sb.Append(
"
</x:ExcelWorksheet>
"
);
sb.Append(
"
</x:ExcelWorksheets>
"
);
sb.Append(
"
</x:ExcelWorkbook>
"
);
sb.Append(
"
</xml>
"
);
sb.Append(
"
<![endif]-->
"
);
sb.Append(
"
</head>
"
);
sb.Append(
"
<body>
"
);
sb.Append(strData);
sb.Append(
"
</body>
"
);
sb.Append(
"
</html>
"
);
//
====================================================
WriteExcelFile(HttpContext.Current.Server.MapPath(System.Configuration.ConfigurationSettings.AppSettings[
"
path_excel
"
].ToString().Trim())
+
strFileName,sb.ToString());
//
====================================================
return
System.Configuration.ConfigurationSettings.AppSettings[
"
path_excel
"
].ToString().Trim()
+
strFileName;
}
/**/
///
<summary>
///
写Excel文件
///
</summary>
///
<param name="strFileName"></param>
///
<param name="strData"></param>
private
void
WriteExcelFile(
string
strFileName,
string
strData)
{
try
{
StreamWriter sw
=
new
StreamWriter(strFileName,
true
,System.Text.Encoding.Default);
sw.WriteLine(strData);
sw.Close();
}
catch
(Exception e)
{
string
str
=
e.Message;
}
}
查看全文
相关阅读:
用Socket实现客户端和服务器端通信(完整版)
wince开发 Beep 声音
客户端与服务器端Socket的区别与联系?
有关SQL语句写法注意的那些事情(原创整理)
mysql cluster复制出现LOST_EVENTS的解决办法
zenoss的安装
windows作为lvs客户端
SQLYog快捷键大全
Mysql Cluster居于时间点的恢复
Linux下时间戳格式和标准时间格式的转换
原文地址:https://www.cnblogs.com/ding0910/p/556829.html
最新文章
新闻列表管理页面
页码源码
avast注册号|2009年avast注册号|好用的avast注册号
SQL面试题1
SQL Server 触发器
.NET绘图基础知识
asp.net ToString()格式汇总
C#对MemoryStream压缩、加密
利用ashx以XML返回的形式和ajax实现表格的异步填充
..Net3.5中调用gzip压缩遇到的问题
热门文章
.NET中反射机制的使用与分析
SQL SERVER2000/20005中游标的使用操作
老赵经典.NET面试题
C# Socket编程完成控制台服务器...
关于用Socket实现,客户端和服务器端的通信
C# UDP(Socket)异步传输文件
用socket通讯写出客户端和服务器端的通讯
如何处理socket连接后服务器端或客户端的断开
socket编程与线程模型
C# UDP(Socket)异步传输文件(1)
Copyright © 2011-2022 走看看