将excel工作簿中的第一行复制到新的excel工作簿 [英] Copy first row in excel workbook to a new excel workbook
本文介绍了将excel工作簿中的第一行复制到新的excel工作簿的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何获取 Excel 工作簿中的第一行 &使用 .net c# 将其保存到新的 excel 工作簿?我不知道列的数量,所以需要获取整行.这是我所拥有的,但新工作簿是空白的(没有复制行)
How do I get the first row in an excel workbook & save it to a new excel workbook using .net c#? I dont know the amount of columns so need to get entire row. This what I have but the new workbook is blank (no row copied)
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(file);
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRangeHeader = xlWorksheet.get_Range("A1", "A1").EntireRow;
Excel.Workbook xlWorkbookNew = xlApp.Workbooks.Add();
Excel._Worksheet xlWorksheetNew = xlWorkbookNew.Sheets[1];
xlWorksheetNew.get_Range("A1", "A1").EntireRow.Value = xlRangeHeader;
xlWorkbook.Close(false);
xlWorkbookNew.SaveAs(Path.Combine(sDestination, Path.GetFileName(file)), fileFormat);
xlWorkbookNew.Close(true);
推荐答案
试试这个代码:
xlWorksheetNew.get_Range("A1", "A1").EntireRow.Value = xlRangeHeader.Value;
或
xlWorksheetNew.get_Range("A1", "A1").EntireRow.Value = xlWorksheet.get_Range("A1", "A1").EntireRow.Value;
这篇关于将excel工作簿中的第一行复制到新的excel工作簿的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文