主要有两个小问题:1、复杂的含有合并单元格的Excel如何遍历,为每个单元格赋值2、如何使自动换行的单元格内容能够完全显示?顺便来拿这的分,呵呵
http://topic.csdn.net/u/20100902/17/29555902-397a-4e20-ab66-48f16ebffe3c.htmlhttp://topic.csdn.net/u/20100902/17/29555902-397a-4e20-ab66-48f16ebffe3c.html

解决方案 »

  1.   


    是啊  好几百个模板,转化。       现在是复制,粘贴的方式,拷贝过来,然后调整列宽、行高。但是Word单元格中有回车换行的情况,在Excel中会自动按回车,分割成两个单元格。现在思路是先替换Word中的回车换行,再粘贴,然后把回车替换过来。
      

  2.   

    Excel.Range oRng = (Excel.Range)oSheet.Cells[row,col];
    if(!(bool)oRng.MergeCells){}判断是否合并
      

  3.   


    //第一个问题解决   
    //Exce的单元格赋值要用Value2(C#中没有Value)属性,Text属性是只读的
    foreach(Microsoft.Office.Interop.Excel.Range r in sheet.UsedRange)
                {
                    Debug.Print(r.Text.ToString());
                    strCellText = r.Text.ToString();
                    if (strCellText.LastIndexOf(gSplitSign) > -1)
                    {
                        strCellText = strCellText.Substring(0,strCellText.LastIndexOf(gSplitSign));
                    }                r.Value2 = strCellText.Replace(gSplitSign, "\n");
                    Debug.Print(r.Text.ToString());
                }第二个问题发现变了    应该是如何取得Word表格的实际行高   用遍历Cell的方法取得的行高不准确