主要有两个小问题: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
解决方案 »
- C# 操作XML始终获取不到节点对象
- 点击窗体上的任何地方,包括窗体上的控件,都执行同一个事件处理程序,除了在每个控件的事件都添加相同的事件处理程序,还可以怎么做
- 怎样判断链接是指向站内的还是指向站外的
- 不显示删除回复显示所有回复显示星级回复显示得分回复 WF持久化问题,触发结束工作流处理事件报错。
- c# winform treeview 绑定数据后如何选中指定的某个节点
- 如何用List<string>获取数据库内容?
- mapxtreme
- treeview的使用
- C#和msn通信
- 如何将Textbox输入的字符串导入SQL数据库的表中
- Word表格转Excel,格式内容一致,有合并的单元格!!!
- 请教:这个协变委托为什么提示"应输入类型"错误?
是啊 好几百个模板,转化。 现在是复制,粘贴的方式,拷贝过来,然后调整列宽、行高。但是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的方法取得的行高不准确