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文件,却发现合并的单元格又还原了~实在无法理解,谁可以告诉我怎么做?? 展开
 我来答
xyyanpin
推荐于2019-04-01
知道答主
回答量:37
采纳率:0%
帮助的人:16万
展开全部
之前系统做过的,把合并代码贴出来与大家分享
//假定要合并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;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式