C# Excel复制格式问题

xhk008 2016-09-01 03:45:16
                Microsoft.Office.Interop.Excel.Workbook result = app.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Workbook wb1 = app.Workbooks.Open(Path.GetFullPath(@lastfiledir1), 0, true, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true,
false, 0, true, false, false);
Microsoft.Office.Interop.Excel.Workbook wb2 = app.Workbooks.Open(Path.GetFullPath(@lastfiledir2), 0, true, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true,
false, 0, true, false, false);

Excel.Worksheet targetSheet = (Excel.Worksheet)result.Worksheets[1];
int currentRow = 1;//假设目标表原来是空白的
Excel.Range targetRng = targetSheet.get_Range(targetSheet.Cells[currentRow, 1], targetSheet.Cells[currentRow, 1]);

//复制第一张表的内容
Excel.Worksheet sheet = (Excel.Worksheet)wb1.Worksheets[1];
Excel.Range rng = sheet.UsedRange;
rng.Copy(targetRng);
if (rng.Value == null) { }
currentRow = targetSheet.UsedRange.Rows.Count + 1;
targetRng = targetSheet.get_Range(targetSheet.Cells[currentRow, 1], targetSheet.Cells[currentRow, 1]);
//复制第二张表的内容
sheet = (Excel.Worksheet)wb2.Worksheets[1];
rng = sheet.UsedRange.get_Offset(1, 0);//重复的标题行舍掉
rng.Copy(targetRng);

targetRng.Font.Name = "宋体";
targetRng.Font.Size = 8;
targetRng.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;

我想让第二个表格数据内容格式和第一个一样,第一个是宋体,8号,居中,我如下最后部分三行代码设置了一下,没效果么,是不是哪里写错了。
...全文
149 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧