Bir Excel Dosyasını Kaydetme
Contents
[
Hide
]
Aspose.Cells.GridDesktop kontrolünü kullanarak, kullanıcılar yalnızca yeni Excel dosyaları oluşturamaz, aynı zamanda mevcut olanları da yönetebilir. Ancak her iki durumda da Aspose.Cells.GridDesktop içeriğini kaydetmek gerekli olacaktır. Bu, kullanıcılarımıza Grid içeriklerini bir Excel dosyası olarak nasıl kaydedebilecekleri konusunda bilgi vermek için şimdi tartışmamızın konusu.
Giriş
Aspose.Cells.GridDesktop kontrolünün içeriğini bir Excel dosyası olarak kaydetmek için Aspose.Cells.GridDesktop aşağıdaki yöntemleri sağlar.
- Dosya Olarak Kaydetme
- Akış Olarak Kaydetme
Dosya kaydediliyor
Bir masaüstü uygulaması oluşturun ve GridControl denetimiyle forma iki düğme ekleyin. Düğmelerin metin özelliklerini şu şekilde ayarlayın:Dosya Olarak Kaydet veAkış Olarak Kaydet sırasıyla.
Dosya Olarak Kaydetme
Tıklama olayını oluşturunDosya Olarak Kaydet butonuna basın ve içine aşağıdaki kodu yapıştırın.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Saving Grid contents to an Excel file | |
gridDesktop1.ExportExcelFile(dataDir + "book1_out.xls"); | |
// Saving Grid contents to MS Excel 2007 Xlsx file format | |
gridDesktop1.ExportExcelFile(Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType) + "book1_out.xlsx", FileFormatType.Excel2007Xlsx); |
ÖNEMLİ: Tartışılması gereken önemli bir nokta, Aspose.Cells.GridDesktop kontrolünün ayrıca bir Excel dosyasının içeriğini Grid’e yüklemek için de kullanılan SaveToExcel adlı bir yöntemi içermesidir. Ancak, bu yöntem artık geçerliliğini yitirmiştir. Bu nedenle, tüm geliştiricilerin eskisinden daha sağlam ve verimli olan ExportExcelFile yöntemini kullanmaları önerilir.
Akış Olarak Kaydetme
Bazen, geliştiricilerin Grid içeriklerini bir akışa kaydetmeleri gerekebilir (Örneğin, MemoryStream). Bu görevi kolaylaştırmak için Aspose.Cells.GridDesktop kontrolü, Grid verilerinin bir akışa kaydedilmesini de destekler. Tıklama olayını oluşturunAkış Olarak Kaydet butonuna basın ve içine aşağıdaki kodu yapıştırın.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Opening an Excel file as a stream | |
FileStream fs = File.Open(dataDir + "book1_out.xls", FileMode.Open, FileAccess.ReadWrite); | |
// Saving Grid contents of the control to a stream | |
gridDesktop1.ExportExcelFile(fs); | |
// Closing stream | |
fs.Close(); |
ÖNEMLİ: Microsoft Excel, Excel sayfalarının maksimum 65.536 satır ve 256 sütun içerebileceğini destekler. Aspose.Cells.GridDesktop da aynı standartları takip eder. Aspose.Cells.GridDesktop kontrolünde, geliştiriciler standart sınırdan daha fazla satır ve sütun oluşturabilir, ancak ızgara verilerini bir Excel dosyasına kaydederken bir istisna atılır. Bu, yalnızca 65.536 satır ve 256 sütunda bulunan verilerin Aspose.Cells.GridDesktop kullanılarak bir Excel dosyasına kaydedilebileceği anlamına gelir.