BN089-BS开发框架MVC4版/source20131023/Zephyr.Net/Zephyr.Utils/Document/Word/ZWord/ZWord.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
using System.Web.UI;
using System.Web;
using System.Collections;
using System.IO;
namespace Zephyr.Utils
{
public class ZWord
{
/// <summary>
/// 把DataTable导出为Word文件
/// </summary>
/// <param name="page">Page</param>
/// <param name="fileName">Word文件名(不包括后缀*.doc)</param>
/// <param name="dtbl">将要被导出的DataTable对象</param>
/// <returns></returns>
public static bool DataTableToWord(System.Web.HttpResponse response, string fileName, DataTable dtbl)
{
response.Clear();
response.Buffer = true;
response.Charset = "UTF-8";
response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + ".doc");
response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
response.ContentType = "application/ms-word";
//page.EnableViewState = false;
response.Write(DataTableToHtmlTable(dtbl));
response.End();
return true;
}
public static Stream ListToHtmlTable(object list, Dictionary<string, string> titles, bool IsExportAllCol)
{
var sBuilder = new StringBuilder();
sBuilder.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
sBuilder.Append("<tr>");
EachHelper.EachListHeader(list, (index, name, type) =>
{
if (IsExportAllCol || titles.ContainsKey(name))
sBuilder.Append(string.Format("<td>{0}</td>", titles[name]??name));
});
sBuilder.Append("</tr>");
EachHelper.EachListRow(list, (index, row) =>
{
sBuilder.Append("<tr>");
EachHelper.EachObjectProperty(row, (cellIndex, name, value) => {
if (IsExportAllCol || titles.ContainsKey(name))
sBuilder.Append(string.Format("<td>{0}</td>", value ?? string.Empty));
});
sBuilder.Append("</tr>");
});
sBuilder.Append("</table");
byte[] byteArray = Encoding.Default.GetBytes(sBuilder.ToString());
var stream = new MemoryStream(byteArray);
return stream;
后面还有 34 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
