C# 使用Microsoft.Office.Interop.Excel 操作Excel 调用Range.Merge()方法
C#使用Microsoft.Office.Interop.Excel操作Excel调用Range.Merge()方法是,可以很明确的看到目标单元格已经合并了,但是保存之后...
C# 使用Microsoft.Office.Interop.Excel 操作Excel 调用Range.Merge()方法是,可以很明确的看到目标单元格已经合并了,但是保存之后再打开生成的excel文件,却发现合并的单元格又还原了~实在无法理解,谁可以告诉我怎么做??
展开
展开全部
之前系统做过的,把合并代码贴出来与大家分享
//假定要合并excel文件中第2行的1~3列,并且显示黑色边框
Microsoft.Office.Interop.Excel.Range rangesummary1 = excelSheet.get_Range(excelSheet.Cells[2, 1], excelSheet.Cells[2, 7]);
rangesummary1.Value2 = Type.Missing;
//必须的!由于excel本身的设计中考虑了与用户的交互,当此range中有值时,会弹出对话框。所以为了防止这种事情发生,应当清空值
rangesummary1.Merge(Type.Missing);
rangesummary1.Value2 = "单位名称:" + dt1.Rows[0]["Org_UpName"].ToString();
rangesummary1.Borders.Color = 0;
rangesummary1.Borders.Weight = 2;
rangesummary1.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
rangesummary1.VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
//假定要合并excel文件中第2行的1~3列,并且显示黑色边框
Microsoft.Office.Interop.Excel.Range rangesummary1 = excelSheet.get_Range(excelSheet.Cells[2, 1], excelSheet.Cells[2, 7]);
rangesummary1.Value2 = Type.Missing;
//必须的!由于excel本身的设计中考虑了与用户的交互,当此range中有值时,会弹出对话框。所以为了防止这种事情发生,应当清空值
rangesummary1.Merge(Type.Missing);
rangesummary1.Value2 = "单位名称:" + dt1.Rows[0]["Org_UpName"].ToString();
rangesummary1.Borders.Color = 0;
rangesummary1.Borders.Weight = 2;
rangesummary1.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
rangesummary1.VerticalAlignment = Microsoft.Office.Interop.Excel.XlVAlign.xlVAlignCenter;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询