日期:2014-05-20  浏览次数:20976 次

分不多了,但是问题很急。变态asp.net向word里插入动态表格(合并)
有做过asp.net向word里动态插入表格的高手们帮帮忙。。

向word里插入文字大家都知道,使用标签 就可以解决问题。
问题是插入word里的表格数据都是动态的。而且生成的数据格式是word样式,其中word的表格行列是不确定的。中间还包括单元格的合并情况。

表格是我在后台代码里动态生成的html,希望这个html能够在word里显示跟网页显示的效果一样

各位大侠帮帮忙,做过这种功能的希望指点指点。。


1.表格不是固定的。是灵活生成的。其中的行列是不确定的。
2.生成的表格中涉及到单元格的合并等。
------解决方案--------------------
竟然没人回复我。。唉。。。

------解决方案--------------------
你不会是用的word模板吧?

可以换一种方案:先将数据(包括动态表格)显示在一个页面中,然后直接导出(输出下载)此页面
------解决方案--------------------
引用:
你不会是用的word模板吧?

可以换一种方案:先将数据(包括动态表格)显示在一个页面中,然后直接导出(输出下载)此页面


是的,目前我就是这样做的。
想直接插入word里太麻烦了。。
------解决方案--------------------

  ApplicationClass WordApp;
    bool isOpened = false;//判断word模版是否被占用
      Document WordDoc;
 object missingValue = System.Reflection.Missing.Value;
            object myTrue = false;                  //不显示Word窗口

            WordApp = new ApplicationClass();
            WordApp.Visible = false;
            try
            {
                while (isOpened)
                {
                    System.Threading.Thread.Sleep(500);
                }
                object oTemplate = (object)filePath;
                WordDoc = WordApp.Documents.Open(ref oTemplate, ref missingValue,
               ref myTrue, ref missingValue, ref missingValue, ref missingValue,
               ref missingValue, ref missingValue, ref missingValue,
               ref missingValue, ref missingValue, ref missingValue,
               ref missingValue, ref missingValue, ref missingValue,
               ref missingValue);
                isOpened = true;
                WordDoc.Activate();
            }
            catch (Exception Ex)