• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 使用aspose.word 第三方的插件实现导出word

使用aspose.word 第三方的插件实现导出word

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了aspose.word,aspose word转pdf,aspose.word.dll,aspose word pdf,aspose等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

使用aspose.word 第三方的插件实现服务器端无需安装office组件导出word的功能

#region 生成的excel文件命名和确保文件的唯一性
        Random rd = new Random();
        DateTime dtime = DateTime.Now;
        string Filename = "培训需求表" + dtime.Year.ToString() + dtime.Month.ToString() + dtime.Day.ToString() + dtime.Hour.ToString() + dtime.Minute.ToString() + dtime.Second.ToString() + Convert.ToString(rd.Next(99) * 97 + 100) + ".doc";
        #endregion
 
        #region 定义变量
        //建立Document物件,调用模块对word字体和table格式设置
        string serverpath = Constants.GetAppSettingValue("LocalLogicPath") + Constants.GetAppSettingValue("LocalTemplate") + "px_xqjh_tx.doc";
        Document doc = new Document(serverpath);
        //建立DocumentBuilder物件 
        DocumentBuilder builder = new DocumentBuilder(doc);
        #endregion
 
        #region 页面设置,设置页面为横向布局,设置纸张类型为A4纸或通过页面的宽度设置
        //设置纸张布局
        builder.PageSetup.PaperSize = PaperSize.A4;
        //builder.PageSetup.Orientation = Aspose.Words.Orientation.Landscape;
        #endregion
 
        #region 设置word全局的字体样式和字体大小
        builder.RowFormat.Borders.LineStyle = LineStyle.Thick;
        builder.RowFormat.HeightRule = HeightRule.Auto;
        builder.RowFormat.Alignment = RowAlignment.Center;
        //builder.Font.Name = "仿宋-GB2312";
 
        builder.Font.Name = "宋体";
        builder.Font.Size = 10.5; //五号
        #endregion
 
        List<double> widthList = new List<double>();
        double remarkWidth = 0;
        for (int k = 0; k < 18; k++)
        {
          builder.MoveToCell(0, 1, k, 0); //移动单元格
          double width = builder.CellFormat.Width;//获取单元格宽度
          widthList.Add(width);
          remarkWidth += width;
 
          //Universal.ExceptionLog(k.ToString(), width.ToString());
        }
 
        DataTable dtable = GetQuestionList();
        if (dtable != null && dtable.Rows.Count > 0)
        {
          #region 绘制表格以及设置--------- 开头
          doc.Range.Bookmarks["tbdw"].Text = this.lblcom.Text;
 
          builder.MoveToBookmark("pxtx");    //开始添加值
          Aspose.Words.Tables.Table table = builder.StartTable();
          builder.RowFormat.HeadingFormat = true;
          builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
          #endregion
 
          #region 数据集
          for (int i = 0; i < dtable.Rows.Count; i++)
          {
            for (int j = 0; j < dtable.Columns.Count - 3; j++)
            {
              #region 列
              builder.InsertCell();// 添加一个单元格          
              builder.CellFormat.Borders.LineStyle = LineStyle.Single;
              builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
              builder.CellFormat.Shading.BackgroundPatternColor = System.Drawing.Color.FromArgb(255, 255, 255);
              builder.CellFormat.Width = widthList[j];
              builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
              builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Top;//垂直居中对齐
              builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中对齐
              builder.Write(dtable.Rows[i][j].ToString().Trim());
 
              //Universal.ExceptionLog((i + 1).ToString() + "*" + (j + 1).ToString(), dtable.Rows[i][j].ToString().Trim());
              #endregion
            }
 
            builder.EndRow();
 
          }
          #endregion
 
          #region 备注列
          builder.InsertCell();// 添加一个单元格          
          builder.CellFormat.Borders.LineStyle = LineStyle.Single;
          builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
          builder.CellFormat.Shading.BackgroundPatternColor = System.Drawing.Color.FromArgb(255, 255, 255);
          builder.CellFormat.Width = remarkWidth;
          builder.RowFormat.Height = 50;
          builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
          builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Top;//垂直居中对齐
          builder.ParagraphFormat.Alignment = ParagraphAlignment.Left;//水平居中对齐
          builder.Write("备注:");
          builder.EndRow();
          #endregion
 
          #region 绘制表格以及设置--------- 结尾
          builder.EndTable();
          doc.Range.Bookmarks["pxtx"].Text = "";  // 清掉标示 
          #endregion
 
          #region 计划编制和审批人
          doc.Range.Bookmarks["writername"].Text = dtable.Rows[0]["reg_staff_name"].ToString();
          doc.Range.Bookmarks["checkname"].Text = dtable.Rows[0]["check_man_name"].ToString();
          #endregion
        }
        dtable.Dispose();
  
        #region 保存数据.
        doc.Save(Filename, SaveFormat.Doc, SaveType.OpenInWord, Response); //保存为doc,并打开
        #endregion
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用aspose.word 第三方的插件实现导出word
  • C# 利用Aspose.Words.dll将 Word 转成PDF
  • 利用Aspose.Word控件实现Word文档的操作
  • .net使用Aspose.Words进行Word替换操作的实现代码
  • 解决用Aspose.Words,在word文档中创建表格的实现方法

相关文章

  • 2017-05-28C# List<T>的用法小结
  • 2017-05-28C#自定义日志记录
  • 2017-05-28C#获取文件相关信息的方法
  • 2017-05-28根据灰度值填充字符-单文件单线程版
  • 2017-05-28C#使用Aspose.Cells控件读取Excel
  • 2017-05-28深入解析C#编程中泛型委托的使用
  • 2017-05-28C#中单例的实现方法
  • 2017-05-28C#预处理指令之#line,#pragma warning 详细解析
  • 2017-05-28Microsoft Expression Web 简体中文正式版 官方下载地址
  • 2017-05-28使用C#实现在word中插入页眉页脚的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#操作FTP出现500错误解决办法
    • C#中const 和 readonly 修饰符的用法详解
    • C#有效防止同一账号多次登录(附三种方法)
    • 基于C#实现的多生产者多消费者同步问题实例
    • C#利用时间和随即字符串创建唯一的订单编号
    • 【.net】未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
    • C#使用二维数组模拟斗地主
    • C#基于基姆拉尔森算法计算指定日期是星期几的方法
    • 基于动态修改App.Config与web.Config的使用详解
    • C# XML序列化方法及常用特性总结分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有