Aspose.Cells for .NET 17.3.0 Sürüm Notları

Anahtar Özet Kategori
CELLSNET-45037 Pivot Tablolar için Özel Toplam ve Genel Toplam Etiketlerini Destekleyin Yeni özellik
CELLSNET-45156 İki ızgaranın çağrısını senkronize edin (Aspose.Cells.GridWeb) Yeni özellik
CELLSNET-45140 Yalnızca güncellenen hücreleri doğrula ve diğer hücrelerin doğrulamasını yok say (Aspose.Cells.GridWeb) Yeni özellik
CELLSNET-45158 Pivot veri kaynağındaki değişiklik, ek LinkSource ekler Artırma
CELLSNET-45168 Metin “1” konumu değiştirilerek şekil biraz eğri/eğik Böcek
CELLSNET-45163 Çalışma sayfası görüntüye dönüştürülürken şekildeki metin ters çevriliyor Böcek
CELLSNET-45161 E-tablodaki resmin açısı biraz farklı Böcek
CELLSNET-45159 Otomatik şekil nesneleri yanlış oluşturuldu Böcek
CELLSNET-45138 PrintArea, görüntüleri doğru şekilde dönüştürmeyi başaramıyor Böcek
CELLSNET-45136 Excel PDF’e dönüştürüldüğünde kutular döndürülür Böcek
CELLSNET-45182 Ortaya çıkan e-tablo, onarım olmadan Excel’e yüklenemez Böcek
CELLSNET-45143 Aspose.Cells, XLSB’e kaydedildiğinde rapor filtreli bozuk pivot tablo üretiyor Böcek
CELLSNET-45135 HTML, XLSX olarak içe aktarılırken resimler üst üste biniyor Böcek
CELLSNET-45134 HTML, XLSX olarak içe aktarılırken sütun genişlikleri kayboluyor Böcek
CELLSNET-45133 HTML, XLSX olarak içe aktarılırken içerik stili kayboluyor Böcek
CELLSNET-45132 HTML’de etkinleştirilen WrapText, XLSX biçiminde kaydedildiğinde kayboluyor Böcek
CELLSNET-45127 HTML’i XLSX olarak içe aktardıktan sonra yazı tipi stili ve boyutu değiştirildi Böcek
CELLSNET-45115 Bazı verileri ekledikten sonra pivot tabloyu yenilemek bozuk Excel dosyası oluşturuyor Böcek
CELLSNET-45109 Tarih sütununa göre gruplandırılmış Pivot Tablonun Yenilenmesinde hata Böcek
CELLSNET-45081 Pivot Tablo’nun etiketleri birleştirme özelliği çalışmıyor Böcek
CELLSNET-45076 Hizalama çalışmıyor ve metin Excel’de hücreden çıkıp HTML dönüşümüne gidiyor Böcek
CELLSNET-45057 HTML’in XLSX’e dönüştürülmesi doğru değil Böcek
CELLSNET-45040 Bazı pivot alan öğeleri, Numbers yerine Tarih değerleri olarak işleniyor Böcek
CELLSNET-40265 Giriş dosyalarının kültürüyle ilgili sorun Böcek
CELLSNET-45142 Harici aralık kullanıldığında DÜŞEYARA işleviyle ilgili sorun Böcek
CELLSNET-45150 Çalışma sayfasının son satırlarını genişletmek veya daraltmak imkansız Böcek
CELLSNET-45139 Çağrı, bir sayfada iki GridWeb ile çalışmıyor Böcek
CELLSNET-45137 Gruplandırılmış satırlar veya sütunlar, Internet Explorer 11’de çalıştırıldığında GridWeb’de sorunlar yaşıyor Böcek
CELLSNET-45203 PDF’e bir Excel dosyası oluşturulurken karakterler çakışıyor Böcek
CELLSNET-45196 Dışa aktarılan XPS’de çıktı bozuk Böcek
CELLSNET-45187 Etiketler, TrueType spesifikasyonuna göre artan sırada olmalıdır Böcek
CELLSNET-45169 Uyarı: Bölge için maksimum boyut 262144 bayttır, SheetRender.ToImage on Mono’de Böcek
CELLSNET-45167 SheetRender.ToImage, Mono’de içeriği bozuk ve eksik hale getiriyor Böcek
CELLSNET-45166 SheetRender.ToImage, Mono’de yalnızca sayfa üstbilgisini ve altbilgisini oluşturur Böcek
CELLSNET-43732 EMF’e dönüştürmek ve Word’e yapıştırmak, sonuçta PDF’de metnin üst üste binmesine neden olur Böcek
CELLSNET-45186 PDF dışa aktarmada alan grafiği gösterilmiyor Böcek
CELLSNET-45178 Grafikten görüntüye işlenirken eksen etiketleri kırpılıyor Böcek
CELLSNET-45177 Grafikten resme dönüştürülürken eksen etiketleri eksik - II Böcek
CELLSNET-45151 Elektronik tablo PDF olarak oluşturulurken grafikler tüm biçimlendirmeyi kaybediyor Böcek
CELLSNET-45147 Elektronik tablo PDF’e dönüştürülürken grafik eksik Böcek
CELLSNET-44998 E-tablo PDF’e dönüştürüldükten sonra grafiğin veri etiketleri değişiyor Böcek
CELLSNET-44984 İkinci diyagramdaki eğilim çizgisi, PDF çıktısında düzgün şekilde oluşturulmuyor Böcek
CELLSNET-41539 Yeşil elips kelime sanatı/resmi, PDF’deki grafiğin etrafında yanlış bir şekilde işleniyor Böcek
CELLSNET-45197 Range.MoveTo veri doğrulamasını ve koşullu biçimlendirmeyi taşımaz Böcek
CELLSNET-45183 ActiveX denetiminin (ComboBox) “Kilitli” özelliği değiştirilmedi Böcek
CELLSNET-45179 XLSX dosyasında CodeName ayarı iyi çalışmıyor Hatalar
CELLSNET-45175 Resim biçimlendirme XLSX dosyaları için çalışmıyor Böcek
CELLSNET-45174 Print_Area aralığı, DeleteRange’den sonra bozuldu Böcek
CELLSNET-45173 XLSX dosyası kaydedildikten sonra bozuk Böcek
CELLSNET-45171 Aralığın taşınması, iç aralıkların bir hücre uzunluğunda küçülmesine neden olur Böcek
CELLSNET-45162 Aralık silindikten sonra grafik doğru hesaplanmıyor/yenilenmiyor Böcek
CELLSNET-45155 Cells.InsertColumns/DeleteColumns, ListObject/Table için “#REF"e neden oluyor Böcek
CELLSNET-45154 Aralığın taşınması başka bir sayfadaki referansları güncellemez Böcek
CELLSNET-45145 CameraTool nesnesi silinemiyor Böcek
CELLSNET-45060 Düğmenin yazı tipi ayarları, basit yükleme ve kaydetme işleminden sonra değişti Böcek
CELLSNET-43722 Dosya hatası: XLS açılırken veriler kaybolmuş, Excel tarafından atılmış olabilir Böcek
CELLSNET-45190 İŞGÜNÜ formülü hesaplanırken istisna oluştu İstisna
CELLSNET-45199 Excel’den PDF’e - Dizi istisna dışında Dizin İstisna

Herkese Açık API ve Geriye Dönük Uyumsuz Değişiklikler

Aşağıda, API numaralı telefon numarasına eklenen, yeniden adlandırılan, kaldırılan veya kullanımdan kaldırılan üyeler gibi genele açık olarak yapılan tüm değişikliklerin ve Aspose.Cells for .NET numaralı telefona yapılan geriye dönük uyumlu olmayan değişikliklerin bir listesi bulunmaktadır. Listelenen herhangi bir değişiklikle ilgili endişeleriniz varsa lütfen şu adrese bildirin: Aspose.Cells destek forumu.

Pivot Tablonun Genelleştirme Ayarlarını Özelleştirme

Geliştiriciler, son 17.3.0 veya sonraki sürümü kullanarak bir Excel dosyasındaki bir pivot tablonun genelleştirme ayarlarını özelleştirebilir. Pivot Toplam, Ara Toplam, Genel Toplam, Tüm Öğeler, Birden Çok Öğe, Sütun Etiketleri, Satır Etiketleri, Boş Değerler metnini gereksinimlere göre değiştirebilirler. Geliştiriciler, Excel metin dilinden bağımsız olarak bu özelliği .NET uygulamalarına dahil edebilirler. Arapça, Hintçe, Lehçe vb. olabilir. Desteklenen tüm yeni yöntemler aşağıda listelenmiştir:

  1. GlobalizationSettings.GetPivotTotalName() yöntemini ekler - PivotTable’da “Toplam” etiketinin adını alır. Geliştiriciler, PivotTable veri alanında iki veya daha fazla PivotField içerdiğinde bu yöntemi geçersiz kılabilir.
  2. GlobalizationSettings.GetPivotGrandTotalName() yöntemini ekler - PivotTable’da “Grand Total” etiketinin adını alır.
  3. GlobalizationSettings.GetMultipleItemsName() yöntemini ekler - PivotTable’da “(Birden Çok Öğe)” etiketinin adını alır.
  4. GlobalizationSettings.GetAllName() yöntemini ekler - PivotTable’da “(Tümü)” etiketinin adını alır.
  5. GlobalizationSettings.GetColumnLablesName() ekler method - PivotTable’da “Sütun Etiketleri” etiketinin adını alır.
  6. GlobalizationSettings.GetRowLablesName() yöntemini ekler - PivotTable’da “Satır Etiketleri” etiketinin adını alır.
  7. GlobalizationSettings.GetEmptyDataName() yöntemini ekler - PivotTable’da “(boş)” etiketinin adını alır.
  8. GlobalizationSettings.GetSubTotalName(PivotFieldSubtotalType subTotalType) yöntemini ekler - PivotTable’da “PivotFieldSubtotalType” türünün adını alır.

Bu kod örneği, bir pivot tablonun genelleştirme ayarlarının nasıl özelleştirileceğini ayrıntılı olarak açıklar. GlobalizationSettings temel sınıfından türetilen bir CustomPivotTableGlobalizationSettings sınıfı oluşturur ve gerekli tüm yöntemleri geçersiz kılar. Bu yöntemler, Özet Toplam, Alt Toplam, Genel Toplam, Tüm Öğeler, Birden Çok Öğe, Sütun Etiketleri, Satır Etiketleri, Boş Değerler için özelleştirilmiş metni döndürür. Daha sonra bu sınıfın nesnesini Workbook.GlobalizationSettings özelliğine atar. Kod, pivot tabloyu içeren kaynak excel dosyasını yükler, verilerini yeniler ve hesaplar ve bir çıktı PDF dosyası olarak kaydeder. Geliştiriciler ayrıca çalışma kitabını desteklenen herhangi bir biçimde kaydedebilir.

.NET, C#

 //Load your excel file

Workbook wb = new Workbook("samplePivotTableGlobalizationSettings.xlsx");



//Setting Custom Pivot Table Globalization Settings

wb.Settings.GlobalizationSettings = new CustomPivotTableGlobalizationSettings();



//Hide first worksheet that contains the data of the pivot table

wb.Worksheets[0].IsVisible = false;



//Access second worksheet

Worksheet ws = wb.Worksheets[1];



//Access the pivot table, refresh and calculate its data

PivotTable pt = ws.PivotTables[0];

pt.RefreshDataFlag = true;

pt.RefreshData();

pt.CalculateData();

pt.RefreshDataFlag = false;



//Pdf save options - save entire worksheet on a single pdf page

PdfSaveOptions options = new PdfSaveOptions();

options.OnePagePerSheet = true;



//Save the output pdf 

wb.Save("outputPivotTableGlobalizationSettings.pdf", options);



// it derives a new class, called CustomPivotTableGlobalizationSettings, from the GlobalizationSettings class, as follows:

private class CustomPivotTableGlobalizationSettings : GlobalizationSettings

{

    //Gets the name of "Total" label in the PivotTable.

    //You need to override this method when the PivotTable contains two or more PivotFields in the data area.

    public override string GetPivotTotalName()

    {

        Debug.WriteLine("---------GetPivotTotalName-------------");

        return "AsposeGetPivotTotalName";

    }



    //Gets the name of "Grand Total" label in the PivotTable.

    public override string GetPivotGrandTotalName()

    {

        Debug.WriteLine("---------GetPivotGrandTotalName-------------");

        return "AsposeGetPivotGrandTotalName";

    }



    //Gets the name of "(Multiple Items)" label in the PivotTable.

    public override string GetMultipleItemsName()

    {

        Debug.WriteLine("---------GetMultipleItemsName-------------");

        return "AsposeGetMultipleItemsName";

    }



    //Gets the name of "(All)" label in the PivotTable.

    public override string GetAllName()

    {

        Debug.WriteLine("---------GetAllName-------------");

        return "AsposeGetAllName";

    }





    //Gets the name of "Column Labels" label in the PivotTable.

    public override string GetColumnLablesName()

    {

        Debug.WriteLine("---------GetColumnLablesName-------------");

        return "AsposeGetColumnLablesName";

    }



    //Gets the name of "Row Labels" label in the PivotTable.

    public override string GetRowLablesName()

    {

        Debug.WriteLine("---------GetRowLablesName-------------");

        return "AsposeGetRowLablesName";

    }



    //Gets the name of "(blank)" label in the PivotTable.

    public override string GetEmptyDataName()

    {

        Debug.WriteLine("---------GetEmptyDataName-------------");

        return "(blank)AsposeGetEmptyDataName";

    }



    //Gets the name of PivotFieldSubtotalType type in the PivotTable.

    public override string GetSubTotalName(PivotFieldSubtotalType subTotalType)

    {

        Debug.WriteLine("---------GetSubTotalName-------------");



        switch (subTotalType)

        {

            case PivotFieldSubtotalType.Sum:

                return "AsposeSum";//polish



            case PivotFieldSubtotalType.Count:

                return "AsposeCount";



            case PivotFieldSubtotalType.Average:

                return "AsposeAverage";



            case PivotFieldSubtotalType.Max:

                return "AsposeMax";



            case PivotFieldSubtotalType.Min:

                return "AsposeMin";



            case PivotFieldSubtotalType.Product:

                return "AsposeProduct";



            case PivotFieldSubtotalType.CountNums:

                return "AsposeCount";



            case PivotFieldSubtotalType.Stdev:

                return "AsposeStdDev";



            case PivotFieldSubtotalType.Stdevp:

                return "AsposeStdDevp";



            case PivotFieldSubtotalType.Var:

                return "AsposeVar";



            case PivotFieldSubtotalType.Varp:

                return "AsposeVarp";



        }



        return "AsposeSubTotalName";

    }

}//End CustomPivotTableGlobalizationSettings

GridWeb Kontrolünün Sayfa Değiştirme Olayında İstemci Tarafı Komut Dosyasını Çalıştırın

GridWeb denetiminin OnPageChangeClientFunction özelliğini kullanan geliştiriciler, GridWeb denetimi verileri birden çok sayfada tutabildiğinden, sayfa değiştirme olayında bir istemci tarafı komut dosyası yürütebilir. Web uygulamalarında mevcut sayfa dizinini görüntülemeleri gerekebilir.

  1. GridWeb Denetiminde bir OnPageChangeClientFunction özelliği ekler - sayfa dizini değişirken çağrılacak istemci tarafı komut dosyası işlevini alır veya ayarlar. Yalnızca EnablePaging doğru olduğunda etkili olur.

Bu kod örneği, OnPageChangeClientFunction özelliğinin kullanımını gösterir. Özelliği, MyOnPageChange adlı istemci tarafı işleviyle ayarlar. Artık, kullanıcı GridWeb sayfasını her değiştirdiğinde, istemci tarafı işlevi MyOnPageChange’i çağıracaktır.geçerli sayfa diziniüzerindekonsol:

.NET, C#

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestGridWeb.aspx.cs" Inherits="TestGridWeb" %>



<%@ Register TagPrefix="acw" Namespace="Aspose.Cells.GridWeb" Assembly="Aspose.Cells.GridWeb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Test GridWeb</title>

    <script type="text/javascript">

        function MyOnPageChange(index) {

            console.log("current page is:" + index);

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <div>

                <b>GridWeb Version:&nbsp </b>

                <asp:Label ID="lblVersion" runat="server" Text="Label"></asp:Label>

                <br />

            </div>

            <acw:GridWeb ID="GridWeb1"

            runat="server" XhtmlMode="True"

            Height="504px" Width="1119px" EnablePaging="true"

            OnPageChangeClientFunction ="MyOnPageChange">

            </acw:GridWeb>

        </div>

    </form>

</body>

</html>

//........................................................

// It is the client side function MyOnPageChange that will be executed because of setting OnPageChangeClientFunction ="MyOnPageChange"property in GridWeb.

function MyOnPageChange(index) {

    console.log("current page is:" + index);

}

Tüm Excel Çalışma Sayfasını Doğrulayın

GridWeb varsayılan olarak yalnızca güncellenen hücreleri doğrular ve tüm Excel çalışma sayfasını doğrulamaz. Ancak, geliştiricilerin GridWeb sunucuya istek göndermeden önce tüm Excel çalışma sayfasını istemci tarafında doğrulaması gerekiyorsa acwmain.js içindeki needValidateall değişkenini true olarak ayarlamalısınız.

Kullanım Örnekleri

Lütfen Aspose.Cells Wiki belgelerine eklenen yardım konularının listesini kontrol edin:

  1. Pivot Tablo için Genelleştirme Ayarlarını Özelleştirme
  2. GridWeb sayfa değişikliğinde istemci tarafı işlevini yürütün
  3. Yalnızca güncellenen hücreler yerine tüm çalışma sayfasını doğrulayın