主要有两个小问题: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
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
是啊 好几百个模板,转化。 现在是复制,粘贴的方式,拷贝过来,然后调整列宽、行高。但是Word单元格中有回车换行的情况,在Excel中会自动按回车,分割成两个单元格。现在思路是先替换Word中的回车换行,再粘贴,然后把回车替换过来。
if(!(bool)oRng.MergeCells){}判断是否合并
//第一个问题解决
//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的方法取得的行高不准确