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;
}
}
查看全文
相关阅读:
jquery水印插件:placeholder
EF POWER TOOLS由数据库逆向CODE FIRST
.NET重构(类型码的设计、重构方法)
CodeUI Test:创建第一个CodeUI Test
Windows 8 Store Apps
ASP.NET MVC 使用MSBuild部署的几个注意事项
c#中如何跨线程调用windows窗体控件
Restful?
Javascript的一种代码结构方式——插件式
AOP编程
原文地址:https://www.cnblogs.com/ding0910/p/556829.html
最新文章
TryParse用法示例
Oracle相关
Java Date SimpleDateFormat
c#文件操作
POJ 1873 The Fortified Forest
Java实现蓝桥杯算法提高P0102
Java实现蓝桥杯算法提高P0102
Java实现蓝桥杯算法提高P0102
Java实现蓝桥杯算法提高P0102
Java实现蓝桥杯历届试题分考场
热门文章
Java实现蓝桥杯历届试题分考场
Java实现蓝桥杯历届试题分考场
Java实现蓝桥杯历届试题分考场
Java实现蓝桥杯历届试题分考场
Java实现蓝桥杯历届试题兰顿蚂蚁
Microsoft Detours 2.1简介
Detours简介 (拦截x86机器上的任意的win32 API函数)
调用API函数,在窗口非客户区绘图(通过GetWindowDC获得整个窗口的DC,就可以随意作画了)
C#可以直接调用的Win32API(和VCL做的整理工作非常类似)
VC的UNICODE 编程
Copyright © 2011-2022 走看看