.net winfrom程序怎么把一个页面导出存为word文档

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net winfrom程序怎么把一个页面导出存为word文档相关的知识,希望对你有一定的参考价值。

就20分但是真心很急,求各位大大解答

//C# 导出Word  
using System;
using System.Collections.Generic;
using System.Text;
using Word = Microsoft.Office.Interop.Word;
using System.Reflection;
using System.Data;

namespace ExportTest

    /// <summary>
    /// 导出word
    /// </summary>
    public class ExportWord
    
        /// <summary>
        /// 将数据表导出到word
        /// </summary>
        /// <param name="dt">数据表</param>
        /// <param name="isShowWord">是否显示word</param>
        /// <param name="fileName">导出到文件名</param>
        /// <param name="picName">导出到word中图片名</param>
        /// <returns></returns>
        public static bool ExportToWord(DataTable dt, bool isShowWord, object fileName, string picName)
        
            if (System.IO.File.Exists(fileName.ToString()))
            
                System.IO.File.Delete(fileName.ToString());
            
            bool result = true;

            Object myobj = Missing.Value; ;
            if (dt == null || dt.Rows.Count == 0)
            
                result = false;
            
            else
            
                //建立Word应用
                Word.Application word = new Word.Application();

                //word文档
                Word.Document mydoc = new Word.Document();
                mydoc = word.Documents.Add(ref myobj, ref myobj, ref myobj, ref myobj);
                word.Visible = isShowWord;
                mydoc.Select();

                Word.Selection mysel = word.Selection;

                //mysel.InlineShapes.AddPicture(picName, ref myobj, ref myobj, ref myobj);
                object top = 100;
                object left = 300;
                object hw = 100;


                //将数据生成Word表格文件
                Word.Table mytable = mydoc.Tables.Add(mysel.Range, dt.Rows.Count, dt.Columns.Count, ref myobj, ref myobj);

                //设置列宽
                mytable.Columns.SetWidth(50, Word.WdRulerStyle.wdAdjustNone);

                //输出列标题数据
                for (int i = 0; i < dt.Columns.Count; i++)
                
                    mytable.Cell(1, i + 1).Range.InsertAfter(dt.Columns[i].ColumnName);
                
                //输出控件中的记录
                for (int i = 0; i < dt.Rows.Count - 1; i++)
                
                    for (int j = 0; j < dt.Columns.Count; j++)
                    
                        mytable.Cell(i + 2, j + 1).Range.InsertAfter(dt.Rows[i][j].ToString());
                    
                

                mydoc.Shapes.AddPicture(picName, ref myobj, ref myobj, ref left, ref top, ref hw, ref hw, ref myobj);

                //保存文本
                mydoc.SaveAs(ref fileName, ref myobj, ref myobj, ref myobj, ref myobj, ref myobj,
                ref myobj, ref myobj, ref myobj, ref myobj, ref myobj, ref myobj,
                ref myobj, ref myobj, ref myobj, ref myobj);
            

            return result;
        

    

参考技术A

你好,关于.net 程序导出自定义格式的word文档。我曾经写过一份简单的教程。发布在

CSDN的博客上。

是用最简单易懂的方式实现的,希望能帮到你。谢谢。文章地址为

//http://blog.csdn.net/fujie724/article/details/5443322

参考技术B 供参考:
Response.Clear();
Response.Buffer= true;
Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType = "vnd.ms-excel/msword";
this.EnableViewState = false;

java怎么实现把页面的表格另存为一个word文档,求各位大神指导

页面中有个按钮,点击直接出现另存为对话框,并且直接可以把页面中的表单中的数据保存在word文档中,word中的表格要个页面一样的。
其实我就要实现在ie浏览器中document.execCommand("savaAs")的效果

使用相同的条件在发起一次查询,查询结果拼装成word的xml格式输出即可。
详细可参阅http://blog.csdn.net/zhanwentao2/article/details/7255432
参考技术A 表数据导到Excel里写过 需要吗?
弱弱的问句 你把表格导出去干嘛?追问

业务需求,就是一个下载功能,表数据导到Excel里没写过,新手写的东西少,

追答

其实没那么麻烦,用javascript一条代码可以搞定
document.execCommand('SaveAs',false,'mycodes.doc');//mycodes.doc这里可以随便取名,.doc是Word的后缀名,当然你也可以保存为其他格式 ,比如.txt等等……

以上是关于.net winfrom程序怎么把一个页面导出存为word文档的主要内容,如果未能解决你的问题,请参考以下文章

.net怎么把整个页面导出excel

winfrom 水晶报表制作

C#.net写的winfrom程序怎么编译成可执行的exe文件

如何把Adobe XD设计好的原型图导出HTML网页代码?

excel怎么转为pdf

PB中导出EXCEL请教!