/ / c #: copia el libro de Excel a otro - c #, excel, excel-2010

c #: Copie el libro de trabajo de Excel a otro - c #, excel, excel-2010

He escrito código para obtener una copia de las hojas de trabajo en un nuevo archivo de Excel. A continuación se encuentra mi código C #, el problema es que faltan algunas celdas con nombre y lo he comprobado en Excel-2010.

Código C #:

string strPath=@"C:NewFoldersomexcelfile.xls";
Excel.Workbook souWorkbook = xCel.Workbooks.Open(strPath);
Excel.Workbook destWorkbook = xCel.Workbooks.Add();

foreach (Excel.Worksheet wkSheet in souWorkbook.Worksheets)
{
wkSheet.Copy(destWorkbook.Worksheets[1]);
}
destWorkbook.SaveCopyAs("C:NewFoldercopy.xls");

Respuestas

0 para la respuesta № 1

Si necesita copiar las celdas nombradas, puede usar el siguiente ejemplo de código

Sub Copy_All_Defined_Names()
" Loop through all of the defined names in the active
" workbook.
For Each x In ActiveWorkbook.Names
" Add each defined name from the active workbook to
" the target workbook ("Book2.xls" or "Book2.xlsm").
" "x.value" refers to the cell references the
" defined name points to.
Workbooks("Book2.xls").Names.Add Name:=x.Name, _
RefersTo:=x.Value
Next x
End Sub