Excel скопировать лист из другой книги
В этом уроке мы покажем вам, как скопировать лист Excel из другой книги с помощью библиотеки Aspose.Cells для .NET. Следуйте инструкциям ниже, чтобы выполнить эту задачу.
Шаг 1: Подготовка
Прежде чем начать, убедитесь, что вы установили Aspose.Cells для .NET и создали проект C# в предпочитаемой вами интегрированной среде разработки (IDE).
Шаг 2. Установите путь к каталогу документов.
ОбъявитьdataDir
переменную и инициализируйте ее путем к каталогу ваших документов. Например :
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Обязательно замените"YOUR_DOCUMENTS_DIRECTORY"
с фактическим путем к вашему каталогу.
Шаг 3. Создайте новую книгу Excel.
ИспользоватьWorkbook
класс из Aspose.Cells для создания новой книги Excel:
Workbook excelWorkbook0 = new Workbook();
Шаг 4. Получите первый лист в книге.
Перейдите к первому листу книги, используя индекс 0:
Worksheet ws0 = excelWorkbook0.Worksheets[0];
Шаг 5. Добавьте данные в строки заголовков (A1:A4).
Использоватьfor
цикл для добавления данных в строки заголовка (A1:A4):
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Header row {0}", i));
}
Шаг 6. Добавьте подробные данные (A5:A999).
Используйте другойfor
цикл для добавления подробных данных (A5:A999):
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Detail row {0}", i));
}
Шаг 7. Установите параметры макета
Установите параметры настройки страницы для рабочего листа с помощьюPageSetup
объект:
PageSetup pagesetup = ws0.PageSetup;
pagesetup.PrintTitleRows = "$1:$5";
Шаг 8. Создайте еще одну книгу Excel.
Создайте еще одну книгу Excel:
Workbook excelWorkbook1 = new Workbook();
Шаг 9. Получите первый лист из второй книги.
Перейдите к первому листу во второй книге:
Worksheet ws1 = excelWorkbook1.Worksheets[0];
Шаг 10: Назовите лист
назови огонь
расчетный остров:
ws1.Name = "MySheet";
Шаг 11. Скопируйте данные с первого листа первой книги на первый лист второй книги.
Скопируйте данные с первого листа первой книги на первый лист второй книги:
ws1.Copy(ws0);
Шаг 12. Сохраните файл Excel.
Сохраните файл Excel:
excelWorkbook1.Save(dataDir + "CopyWorkbookSheetToOther_out.xls");
Обязательно укажите желаемый путь и имя выходного файла.
Пример исходного кода для копирования листа Excel из другой книги с помощью Aspose.Cells для .NET
//Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создайте новую книгу.
Workbook excelWorkbook0 = new Workbook();
// Возьмите первый рабочий лист в книге.
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// Поместите некоторые данные в строки заголовка (A1:A4).
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// Поместите некоторые подробные данные (A5:A999).
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// Определите объект настройки страницы на основе первого листа.
PageSetup pagesetup = ws0.PageSetup;
// Первые пять строк повторяются на каждой странице...
// Его можно увидеть в предварительном просмотре печати.
pagesetup.PrintTitleRows = "$1:$5";
// Создайте еще одну книгу.
Workbook excelWorkbook1 = new Workbook();
// Возьмите первый рабочий лист в книге.
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Назовите рабочий лист.
ws1.Name = "MySheet";
// Скопируйте данные из первого листа первой книги в
// первый лист второй книги.
ws1.Copy(ws0);
// Сохраните файл Excel.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");
Заключение
Поздравляем! Теперь вы узнали, как скопировать лист Excel из другой книги с помощью Aspose.Cells для .NET. Не стесняйтесь использовать этот метод в своих проектах для эффективного управления файлами Excel.
Часто задаваемые вопросы
Вопрос. Какие библиотеки необходимы для использования Aspose.Cells для .NET?
A. Чтобы использовать Aspose.Cells для .NET, вы должны включить библиотеку Aspose.Cells в свой проект. Убедитесь, что вы правильно указали эту библиотеку в своей интегрированной среде разработки (IDE).
Вопрос. Поддерживает ли Aspose.Cells другие форматы файлов Excel, например XLSX?
A. Да, Aspose.Cells поддерживает различные форматы файлов Excel, включая XLSX, XLS, CSV, HTML и многие другие. Вы можете манипулировать этими форматами файлов, используя функции Aspose.Cells для .NET.
Вопрос. Могу ли я настроить параметры макета при копировании листа?
A. Да, вы можете настроить параметры настройки страницы при копировании листа, используя свойстваPageSetup
объект. Вы можете указать верхние и нижние колонтитулы страниц, поля, ориентацию и т. д.