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:
- 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.
- GlobalizationSettings.GetPivotGrandTotalName() yöntemini ekler - PivotTable’da “Grand Total” etiketinin adını alır.
- GlobalizationSettings.GetMultipleItemsName() yöntemini ekler - PivotTable’da “(Birden Çok Öğe)” etiketinin adını alır.
- GlobalizationSettings.GetAllName() yöntemini ekler - PivotTable’da “(Tümü)” etiketinin adını alır.
- GlobalizationSettings.GetColumnLablesName() ekler method - PivotTable’da “Sütun Etiketleri” etiketinin adını alır.
- GlobalizationSettings.GetRowLablesName() yöntemini ekler - PivotTable’da “Satır Etiketleri” etiketinin adını alır.
- GlobalizationSettings.GetEmptyDataName() yöntemini ekler - PivotTable’da “(boş)” etiketinin adını alır.
- 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.
- 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:  </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: