Node.js üzerinden C++ kullanarak Microsoft Excel dosyalarının Sayfalarını Yönetin
Aspose.Cells, Excel dosyasını temsil eden Workbook adlı bir sınıf sağlar. Workbook sınıfı, Excel dosyasındaki her sayfaya erişim sağlayan bir Workbook.getWorksheets() koleksiyonunu içerir.
Bir çalışma sayfası, Worksheet sınıfı tarafından temsil edilir. Worksheet sınıfı, çalışma sayfalarını yönetmek için geniş bir özellik ve yöntem yelpazesi sunar.
Yeni bir Excel Dosyasına Çalışsayfalar Ekleme
Programlı olarak yeni bir Excel dosyası oluşturmak için:
- Workbook sınıfının bir nesnesini oluşturun.
- WorksheetCollection sınıfının WorksheetCollection.add(SheetType) yöntemini çağırın. Boş bir çalışma sayfası otomatik olarak Excel dosyasına eklenir. Yeni çalışma sayfasının sayfa indeksini Workbook.getWorksheets() koleksiyonuna geçirerek referans verebilirsiniz.
- Bir çalışma sayfası referansı edinin.
- Çalışma sayfalarında çalışma yapın.
- Workbook sınıfının Workbook.save(string, SaveFormat) yöntemini çağırarak yeni çalışma sayfalarıyla yeni Excel dosyasını kaydedin.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Adding a new worksheet to the Workbook object
const i = workbook.getWorksheets().getCount();
workbook.getWorksheets().add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
const worksheet = workbook.getWorksheets().get(i);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(path.join(dataDir, "output.out.xls"));
Tasarımcı Çalışsayfalara Çalışsayfalar Ekleme
Tasarımcı çalışma sayfasına sayfa ekleme işlemi, yeni bir çalışma sayfası ekleme ile aynıdır; ancak, Excel dosyası zaten mevcut olmalı ve eklemeden önce açılmalıdır. Tasarımcı çalışma sayfası, Workbook sınıfı kullanılarak açılabilir.
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const inputPath = path.join(dataDir, "book1.xlsx");
// Creating a file stream containing the Excel file to be opened
const fstream = fs.readFileSync(inputPath);
// Opening the Excel file through the file stream
const workbook = new AsposeCells.Workbook(fstream);
// Adding a new worksheet to the Workbook object
const i = workbook.getWorksheets().add();
// Obtaining the reference of the newly added worksheet by passing its sheet index
const worksheet = workbook.getWorksheets().get(i);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(path.join(dataDir, "output.xlsx"));
Sayfa Adını Kullanarak Çalışsayfalara Erişme
Adını veya dizinini belirterek herhangi bir çalışma sayfasına erişin.
const path = require("path");
const fs = require("fs");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const inputPath = path.join(dataDir, "book1.xlsx");
// Creating a file stream containing the Excel file to be opened
const fstream = fs.readFileSync(inputPath);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
const workbook = new AsposeCells.Workbook(fstream);
// Accessing a worksheet using its sheet name
const worksheet = workbook.getWorksheets().get("Sheet1");
const cell = worksheet.getCells().get("A1");
console.log(cell.getValue());
Sayfa Adını Kullanarak Çalışsayfaları Kaldırma
Bir dosyadan çalışma sayfalarını kaldırmak için, WorksheetCollection sınıfının WorksheetCollection.removeAt(string) yöntemini çağırın. Belirli bir sayfayı kaldırmak için, sayfa adını WorksheetCollection.removeAt(string) yöntemine geçirin.
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "book1.xls");
// Creating a file stream containing the Excel file to be opened
const fstream = fs.readFileSync(filePath);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
const workbook = new AsposeCells.Workbook(fstream);
// Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1");
// Save workbook
workbook.save(path.join(dataDir, "output.out.xls"));
Sayfa Dizinini Kullanarak Çalışma Sayfalarını Kaldırma
Sayfa adını kullanarak sayfaları kaldırmak, sayfa adını bildiğiniz zaman iyi çalışır. Sayfa adını bilmiyorsanız, sayfa indeksini alan WorksheetCollection.removeAt(string) yönteminin aşırı yüklenmiş versiyonunu kullanın.
const fs = require("fs");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "book1.xls");
// Creating a file stream containing the Excel file to be opened
const fstream = fs.readFileSync(filePath);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
const workbook = new AsposeCells.Workbook(fstream);
// Removing a worksheet using its sheet index
workbook.getWorksheets().removeAt(0);
// Save workbook
workbook.save(path.join(dataDir, "output.out.xls"));
Sayfaları Etkinleştirme ve Çalışma Sayfasında Aktif Bir Hücre Yapma
Bazen, bir kullanıcının Microsoft Excel dosyasını Excel’de açtığında belirli bir çalışma sayfasının aktif ve görüntülenebilir olması gerekir. Benzer şekilde, belirli bir hücreyi etkinleştirmek ve kaydırma çubuklarını etkin hücreyi gösterecek şekilde ayarlamak isteyebilirsiniz. Aspose.Cells bu görevleri yapabilir.
Bir etkin sayfa, üzerinde çalıştığınız bir sayfadır: sekmelerdeki etkin sayfanın adı varsayılan olarak kalın harfle yazılıdır.
Bir etkin hücre, seçilen hücredir, verinin başlatıldığı hücredir. Aynı zamanda yalnızca bir hücre etkindir. Etkin hücre, kalın bir kenarlıkla vurgulanır.
Sayfaları Aktifleştirme ve Bir Hücreyi Etkin Yapma
Aspose.Cells, bir sayfayı ve bir hücreyi etkinleştirmek için özel API çağrıları sağlar. Örneğin, WorksheetCollection.getActiveSheetIndex() özelliği, çalışma kitabında etkin sayfayı ayarlamak için kullanışlıdır. Benzer şekilde, Worksheet.getActiveCell() özelliği, bir çalışma sayfasında etkin hücreyi ayarlamak ve almak için kullanılır.
Yatay veya dikey kaydırma çubuklarının, belirli verileri göstermek istediğiniz satır ve sütun konumunda olduğundan emin olmak için Worksheet.getFirstVisibleRow() ve Worksheet.getFirstVisibleColumn() özelliklerini kullanın.
Aşağıdaki örnek, bir çalışma sayfasını etkinleştirmenin ve üzerinde etkin bir hücre oluşturmanın nasıl yapıldığını gösterir. Oluşturulan çıktıda, kaydırmalı çubuklar, ilk görünür satır ve sütun olarak 2. satır ve 2. sütunu yapmak için kaydırılır.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiate a new Workbook.
const workbook = new AsposeCells.Workbook();
// Add a worksheet if collection is empty
const worksheets = workbook.getWorksheets();
if (worksheets.getCount() === 0) {
worksheets.add();
}
// Get the first worksheet in the workbook.
const worksheet1 = worksheets.get(0);
// Get the cells in the worksheet.
const cells = worksheet1.getCells();
// Input data into B2 cell.
cells.get(1, 1).putValue("Hello World!");
// Set the first sheet as an active sheet.
workbook.getWorksheets().setActiveSheetIndex(0);
// Set B2 cell as an active cell in the worksheet.
worksheet1.setActiveCell("B2");
// Set the B column as the first visible column in the worksheet.
worksheet1.setFirstVisibleColumn(1);
// Set the 2nd row as the first visible row in the worksheet.
worksheet1.setFirstVisibleRow(1);
// Save the excel file.
workbook.save(path.join(dataDir, "output.xls"));
Gelişmiş Konular
- Çalışma Sayfalarını Kopyalama ve Taşıma
- Çalışma Sayfasındaki Hücre Sayısını Sayma
- Boş Çalışma Sayfalarını Algılama
- Çalışma Sayfasının Diyaloğu Sayfa Olup Olmadığını Bulma
- Çalışma sayfası benzersiz kimliğini alın
- Çalışma Sayfalarından Senaryo Oluşturma, Hareketlendirme veya Kaldırma
- Sayfa Sonlarını Yönetme
- Sayfa Ayarı Özellikleri
- Aspose.Cells üzerinde Sheet.SheetId özelliğini kullanarak OpenXml’in faydalanılması
- Çalışma Sayfası Görünümleri