Excel Skopiuj arkusz z innego skoroszytu

W tym samouczku przeprowadzimy Cię przez proces kopiowania arkusza programu Excel z innego skoroszytu przy użyciu biblioteki Aspose.Cells dla platformy .NET. Aby ukończyć to zadanie, postępuj zgodnie z poniższymi instrukcjami.

Krok 1: Przygotowanie

Zanim zaczniesz, upewnij się, że zainstalowałeś Aspose.Cells dla .NET i utworzyłeś projekt C# w preferowanym zintegrowanym środowisku programistycznym (IDE).

Krok 2: Ustaw ścieżkę katalogu dokumentów

ZadeklarujdataDir zmienną i zainicjuj ją ścieżką do katalogu dokumentów. Na przykład :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Pamiętaj o wymianie"YOUR_DOCUMENTS_DIRECTORY" z rzeczywistą ścieżką do katalogu.

Krok 3: Utwórz nowy skoroszyt programu Excel

UżyjWorkbook class z Aspose.Cells, aby utworzyć nowy skoroszyt programu Excel:

Workbook excelWorkbook0 = new Workbook();

Krok 4: Pobierz pierwszy arkusz w skoroszycie

Przejdź do pierwszego arkusza w skoroszycie, używając indeksu 0:

Worksheet ws0 = excelWorkbook0.Worksheets[0];

Krok 5: Dodaj dane do wierszy nagłówka (A1:A4)

Użyćfor pętla dodająca dane do wierszy nagłówka (A1:A4):

for (int i = 0; i < 5; i++)
{
     ws0.Cells[i, 0].PutValue(string.Format("Header row {0}", i));
}

Krok 6: Dodaj szczegółowe dane (A5:A999)

Użyj innegofor pętla do dodawania szczegółowych danych (A5:A999):

for (int i = 5; i < 1000; i++)
{
     ws0.Cells[i, 0].PutValue(string.Format("Detail row {0}", i));
}

Krok 7: Ustaw opcje układu

Ustaw opcje ustawień strony dla arkusza za pomocąPageSetup obiekt:

PageSetup pagesetup = ws0.PageSetup;
pagesetup.PrintTitleRows = "$1:$5";

Krok 8: Utwórz kolejny skoroszyt programu Excel

Utwórz kolejny skoroszyt programu Excel:

Workbook excelWorkbook1 = new Workbook();

Krok 9: Pobierz pierwszy arkusz z drugiego skoroszytu

Przejdź do pierwszego arkusza w drugim skoroszycie:

Worksheet ws1 = excelWorkbook1.Worksheets[0];

Krok 10: Nazwij arkusz

nazwij ogień

wyspa obliczeniowa:

ws1.Name = "MySheet";

Krok 11: Skopiuj dane z pierwszego arkusza pierwszego skoroszytu do pierwszego arkusza drugiego skoroszytu

Skopiuj dane z pierwszego arkusza pierwszego skoroszytu do pierwszego arkusza drugiego skoroszytu:

ws1.Copy(ws0);

Krok 12: Zapisz plik Excel

Zapisz plik Excela:

excelWorkbook1.Save(dataDir + "CopyWorkbookSheetToOther_out.xls");

Pamiętaj, aby określić żądaną ścieżkę i nazwę pliku wyjściowego.

Przykładowy kod źródłowy programu Excel Kopiuj arkusz z innego skoroszytu za pomocą Aspose.Cells dla .NET

//Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Utwórz nowy skoroszyt.
Workbook excelWorkbook0 = new Workbook();
// Zdobądź pierwszy arkusz ćwiczeń w książce.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// Umieść trochę danych w wierszach nagłówka (A1:A4)
for (int i = 0; i < 5; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// Umieść szczegółowe dane (A5:A999)
for (int i = 5; i < 1000; i++)
{
	ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// Zdefiniuj obiekt pagesetup na podstawie pierwszego arkusza.
PageSetup pagesetup = ws0.PageSetup;
// Na każdej stronie powtarza się pierwsze pięć wierszy...
// Można to zobaczyć w podglądzie wydruku.
pagesetup.PrintTitleRows = "$1:$5";
// Utwórz kolejny skoroszyt.
Workbook excelWorkbook1 = new Workbook();
// Zdobądź pierwszy arkusz ćwiczeń w książce.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Nazwij arkusz.
ws1.Name = "MySheet";
// Skopiuj dane z pierwszego arkusza pierwszego skoroszytu do pliku
// pierwszy arkusz drugiego skoroszytu.
ws1.Copy(ws0);
// Zapisz plik Excela.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

Wniosek

Gratulacje! Nauczyłeś się teraz, jak skopiować arkusz programu Excel z innego skoroszytu za pomocą Aspose.Cells dla .NET. Możesz użyć tej metody we własnych projektach, aby efektywnie manipulować plikami Excel.

Często zadawane pytania

P. Jakie biblioteki są potrzebne do korzystania z Aspose.Cells dla .NET?

A. Aby używać Aspose.Cells dla .NET, musisz dołączyć bibliotekę Aspose.Cells do swojego projektu. Upewnij się, że poprawnie odniosłeś się do tej biblioteki w zintegrowanym środowisku programistycznym (IDE).

P. Czy Aspose.Cells obsługuje inne formaty plików Excel, takie jak XLSX?

A. Tak, Aspose.Cells obsługuje różne formaty plików Excel, w tym XLSX, XLS, CSV, HTML i wiele innych. Możesz manipulować tymi formatami plików, korzystając z funkcji Aspose.Cells dla .NET.

P. Czy mogę dostosować opcje układu podczas kopiowania arkusza?

A. Tak, możesz dostosować opcje ustawień strony podczas kopiowania arkusza, korzystając z właściwości plikuPageSetup obiekt. Możesz określić nagłówki, stopki, marginesy, orientację strony itp.