怎么用C#在EXCEL中插入一个拷贝的行
3个回答
展开全部
Microsoft.Office.Interop.Excel.Workbook workbookData; Microsoft.Office.Interop.Excel.Worksheet worksheetData; Microsoft.Office.Interop.Excel.Worksheet worksheetData2; workbookData = appExcel.Workbooks.Open(xlsPath, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing); //设置对象不可见,不弹出提示框 appExcel.Visible = false; appExcel.DisplayAlerts = false ; //选择工作簿为sheet1 worksheetData = (Worksheet)workbookData.Worksheets[1]; //选择工作簿为sheet2 worksheetData2 = (Worksheet)workbookData.Worksheets[2]; 1、复制, worksheetData.get_Range("A1",endCell ).Copy(worksheetData2.get_Range("A1",endCell)); ...
展开全部
在Excel中插入拷贝行,可以参考用Spire.XLS.dll来做,这里做了demo,你可以对比一下前后效果:
//初始化Workbook类实例,并加载Excel 文档
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
//获取第一个工作表
Worksheet worksheet = workbook.Worksheets[0];
//在第三行插入新的一行
worksheet.InsertRow(3);
//将第一行数据复制到第三行
worksheet.Copy(worksheet.Range["A1:D1"], worksheet.Range["A3:D3"], true);
//插入两行,作为第四行和第五行
worksheet.InsertRow(4, 2);
//将第六、七行A6:E7范围的数据复制到第四、五行A4:E5范围
worksheet.Copy(worksheet.Range["A6:E7"], worksheet.Range["A4:E5"], true);
//保存并打开文档
workbook.SaveToFile("result.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("result.xlsx");
测试文档:
测试结果:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题目:计算键盘输入的整数的平均值。遇到输入数为负数时,结束程序,输出结果。实现过程:定义一个整形变量n,用来存储每次输入的整数定义一个整形变量cnt,用来记录输入的整数的个数定义浮点型变量sum保存整数的和,初始化为0.0 使用for循环,cnt为循环控制变量,输入一个整数n,若n<0结束循环,否则将输入的数据n累加到sum中如果cnt大于0,则输出平均值sum/cnt ; 参考代码:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询