Verified Commit df5af345 authored by xuri's avatar xuri
Browse files

Bump version 2.6.0

parent a7520e74
......@@ -8,8 +8,8 @@ Excelize هي مكتبة مكتوبة في الذهاب نقية توفير مج
- المساله: [github.com/xuri/excelize/issues](https://github.com/xuri/excelize/issues)
- go.dev: [pkg.go.dev/github.com/xuri/excelize/v2](https://pkg.go.dev/github.com/xuri/excelize/v2)
- التراخيص: [BSD 3-Clause](https://opensource.org/licenses/BSD-3-Clause)
- الإصدار الأخير: [v2.5.0](https://github.com/xuri/excelize/releases/latest)
- وقت تحديث المستند: مارس 13, 2022
- الإصدار الأخير: [v2.6.0](https://github.com/xuri/excelize/releases/latest)
- وقت تحديث المستند: أبريل 11, 2022
## بعثة المشروع
......
......@@ -217,7 +217,7 @@
* [أداء](performance.md)
* [إسهام](contribution.md)
* الإصدارات الصادرة
* [v2.6.0](releases/v2.6.0.md)
* [v2.6.0 (2022-04-11)](releases/v2.6.0.md)
* [v2.5.0 (2022-01-03)](releases/v2.5.0.md)
* [v2.4.1 (2021-08-02)](releases/v2.4.1.md)
* [v2.4.0 (2021-04-19)](releases/v2.4.0.md)
......
......@@ -50,7 +50,7 @@ f.AddDataValidation("Sheet1", dvRange)
```go
dvRange := excelize.NewDataValidation(true)
dvRange.Sqref = "A7:B8"
dvRange.SetSqrefDropList("$E$1:$E$3", true)
dvRange.SetSqrefDropList("$E$1:$E$3")
f.AddDataValidation("Sheet1", dvRange)
```
......
# Excelize v2.6.0
* سيصدر: 11 أبريل 2022
* صدر هذا يوم: 11 أبريل 2022
* صدر في GitHub: [https://github.com/xuri/excelize/releases/tag/v2.6.0](https://github.com/xuri/excelize/releases/tag/v2.6.0)
## ملاحظات الإصدار
......@@ -9,6 +10,10 @@
### تحسين التوافق
* إعادة تسمية الثوابت المُصدَّرة `NameSpaceDublinCoreMetadataIntiative` إلى `NameSpaceDublinCoreMetadataInitiative` لإصلاح الأخطاء المطبعية
* إعادة تسمية المتغير المُصدَّر `ErrUnsupportEncryptMechanism` إلى `ErrUnsupportedEncryptMechanism`
* إعادة تسمية المتغير المُصدَّر `ErrDataValidationFormulaLenth` إلى `ErrDataValidationFormulaLength`
* إعادة تسمية المتغير المُصدَّر `ErrDefinedNameduplicate` إلى `ErrDefinedNameDuplicate`
* إزالة المتغير المُصدَّر `XMLHeaderByte`
* قم بإزالة المعلمة الثانية عديمة الفائدة `isCurrentSheet` وإرجاع الخطأ للدالة `SetSqrefDropList`
* قم بإزالة `TotalRows` من مكرر الصف
......@@ -16,19 +21,21 @@
* تدعم `ProtectSheet` الآن ورقة الحماية مع تحديد الخوارزمية: XOR و MD4 و MD5 و SHA1 و SHA256 و SHA384 و SHA512
* يدعم `UnprotectSheet` الآن معلمة كلمة المرور الاختيارية الثانية المحددة لإزالة حماية الورقة مع التحقق من كلمة المرور
* دعم جديد 23 صيغة وظائف: BETAINV, BETA.INV, CORREL, COVAR, COVARIANCE.P, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, GAMMA.DIST, GAMMADIST, GAUSS, HOUR, INDIRECT, SECOND, SUMX2MY2, SUMX2PY2, SUMXMY2, TIMEVALUE, TYPE
* تمت إضافة خطأ جديد تم تصديره `ErrWorkbookExt` ، وتحقق من امتداد الملف عند حفظ المصنف
* دعم جديد 71 صيغة وظائف: AVERAGEIFS, BETADIST, BETA.DIST, BETAINV, BETA.INV, BINOMDIST, BINOM.DIST, BINOM.DIST.RANGE, BINOM.INV, CHIINV, CHITEST, CHISQ.DIST, CHISQ.DIST.RT, CHISQ.INV, CHISQ.INV.RT, CHISQ.TEST, CONFIDENCE.T, CORREL, COVAR, COVARIANCE.P, CRITBINOM, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.DIST, F.DIST.RT, FDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, F.TEST, FTEST, GAMMA.DIST, GAMMADIST, GAMMA.INV, GAMMAINV, GAMMALN.PRECISE, GAUSS, HOUR, HYPGEOM.DIST, HYPGEOMDIST, INDIRECT, LOGINV, LOGNORM.DIST, LOGNORMDIST, LOGNORM.INV, MODE, MODE.MULT, MODE.SNGL, NEGBINOM.DIST, NEGBINOMDIST, PHI, SECOND, SERIESSUM, SUMIFS, SUMPRODUCT, SUMX2MY2, SUMX2PY2, SUMXMY2, T.DIST, T.DIST.2T, T.DIST.RT, TDIST, TIMEVALUE, T.INV, T.INV.2T, TINV, T.TEST, TTEST, TYPE
* تحقق من امتداد الملف عند حفظ المصنف
* دعم وضع عرض المصنف وإعدادات عرض المسطرة
* تحسين دعم تنسيق الأرقام ، تم تقديم وحدة تبعيات NFP (محلل تنسيق الأرقام) للتواريخ المخصصة وتنسيق الأرقام والأوقات ودعم حامل النص ، بما في ذلك اسم الشهر المحلي وتنسيق AM/PM بـ 19 لغة (الأفريكانية والبنغالية والصينية والإنجليزية والفرنسية ، دعم الألمانية والنمسا والأيرلندية والإيطالية والروسية والإسبانية والتايلاندية والتبتية والتركية والويلزية والولوفية والخوسا والي والزولو) لتنسيق الأرقام ، قضية ذات صلة [#660](https://github.com/xuri/excelize/issues/660), [#764](https://github.com/xuri/excelize/issues/764), [#1093](https://github.com/xuri/excelize/issues/1093), [#1112](https://github.com/xuri/excelize/issues/1112), [#1133](https://github.com/xuri/excelize/issues/1133)
* الوظائف الجديدة التي تم تصديرها `SetWorkbookPrOptions` و `GetWorkbookPrOptions` لدعم الإعداد والحصول على خصائص `FilterPrivacy` و `CodeName` للمصنف ، حل القيود عند إضافة مشروع VBA إلى المصنف ، قضية ذات صلة [#1148](https://github.com/xuri/excelize/issues/1148)
* يدعم محرك الصيغة الآن الحساب باستخدام دالة الصيغة بدون معلمة بعد تدوين عامل التشغيل داخل الإصلاح
* دعم لقراءة قيمة خلية نوع البيانات المنطقية
* دعم حجم الفتحة المحددة عند إنشاء الرسم البياني الدائري المجوف بواسطة وظيفة `AddChart` ، قضية ذات صلة [#1172](https://github.com/xuri/excelize/issues/1172)
* قم بتصدير 4 أخطاء `ErrPasswordLengthInvalid` و `ErrUnsupportedHashAlgorithm` و `ErrUnsupportedNumberFormat` و `ErrWorkbookExt` حتى يتمكن المستخدمون من التصرف بشكل مختلف بشأن الأنواع المختلفة من الأخطاء
### تحسين التوافق
* تحسين التوافق مع LibreOffice ، وإصلاح المشكلة ، لا يعمل الفلتر التلقائي على LibreOffice إذا كان اسم الورقة يحتوي على مسافات ، قضية ذات صلة [#1122](https://github.com/xuri/excelize/issues/1122)
* قم بتحسين التوافق مع المحتوى البديل ، ودعم الاحتفاظ بالمحتوى البديل في المصنف وورقة العمل و drawingML
* تحسين التوافق مع حقول إعداد الصفحة DPI
### إصلاحات الأخطاء
......@@ -43,6 +50,9 @@
* يدعم `SetCellDefault` القيمة غير الرقمية ، قضية ذات صلة [#1139](https://github.com/xuri/excelize/issues/1139)
* كان إعداد علامات تبويب أوراق العرض الثابت مفقودًا عند الحفظ كجدول بيانات في بعض الحالات ، قضية ذات صلة [#1160](https://github.com/xuri/excelize/issues/1160)
* إصلاح خطأ نتيجة حساب الصيغة المتداخلة ، قضية ذات صلة [#1164](https://github.com/xuri/excelize/issues/1164)
* إصلاح جزء من مشكلة دقة نتيجة حساب دالة الصيغة ودقة نتيجة غير متسقة لحساب الصيغة تحت بنية معالج (CPU) x86 و arm64
* يتم إصلاح مشكلة التحليل العلمي في بعض الحالات
* أصلح مشكلة عدم عمل الحد الأقصى والحد الأدنى لمحور المخطط عندما تكون القيمة 0
### تحسين الأداء
......
......@@ -21,7 +21,7 @@ err := f.SetColVisible("Sheet1", "D:F", false)
## تعيين عرض العمود {#SetColWidth}
```go
func (f *File) SetColWidth(sheet, startcol, endcol string, width float64) error
func (f *File) SetColWidth(sheet, startCol, endCol string, width float64) error
```
يوفر SetColWidth وظيفة لتعيين عرض عمود واحد أو عدة أعمدة. فمثلا:
......
......@@ -37,7 +37,13 @@ var (
// حدد ErrUnknownEncryptMechanism رسالة الخطأ على آلية تشفير غير مدعومة.
ErrUnknownEncryptMechanism = errors.New("unknown encryption mechanism")
// حدد ErrUnsupportedEncryptMechanism رسالة الخطأ على آلية تشفير غير مدعومة.
ErrUnsupportedEncryptMechanism = errors.New("unsupport encryption mechanism")
ErrUnsupportedEncryptMechanism = errors.New("unsupported encryption mechanism")
// حدد ErrUnsupportedHashAlgorithm رسالة الخطأ على خوارزمية تجزئة غير مدعومة.
ErrUnsupportedHashAlgorithm = errors.New("unsupported hash algorithm")
// حدد ErrUnsupportedNumberFormat رسالة الخطأ على تعبير تنسيق رقم غير مدعوم.
ErrUnsupportedNumberFormat = errors.New("unsupported number format token")
// حدد ErrPasswordLengthInvalid رسالة الخطأ بطول كلمة المرور غير الصالحة.
ErrPasswordLengthInvalid = errors.New("password length invalid")
// حدد ErrParameterRequired رسالة الخطأ عند تلقي المعلمة الفارغة.
ErrParameterRequired = errors.New("parameter is required")
// حدد ErrParameterInvalid رسالة الخطأ عند تلقي المعلمة غير الصالحة.
......@@ -58,7 +64,8 @@ var (
ErrSheetIdx = errors.New("invalid worksheet index")
// حدد ErrUnprotectSheet رسالة الخطأ في ورقة العمل ولم تحدد أي حماية.
ErrUnprotectSheet = errors.New("worksheet has set no protect")
// حدد ErrUnprotectSheetPassword رسالة الخطأ على إزالة حماية الورقة مع فشل التحقق من كلمة المرور.
// حدد ErrUnprotectSheetPassword رسالة الخطأ على إزالة حماية الورقة مع فشل
// التحقق من كلمة المرور.
ErrUnprotectSheetPassword = errors.New("worksheet protect password not match")
// حدد ErrGroupSheets رسالة الخطأ في أوراق المجموعة.
ErrGroupSheets = errors.New("group worksheet must contain an active worksheet")
......@@ -67,14 +74,16 @@ var (
ErrDataValidationFormulaLength = errors.New("data validation must be 0-255 characters")
// حدد ErrDataValidationRange رسالة الخطأ على نطاق عشري معين يتجاوز الحد.
ErrDataValidationRange = errors.New("data validation range exceeds limit")
// حدد ErrCellCharsLength رسالة الخطأ لتلقي طول حرف الخلية الذي يتجاوز الحد.
// حدد ErrCellCharsLength رسالة الخطأ لتلقي طول حرف الخلية الذي يتجاوز
// الحد.
ErrCellCharsLength = fmt.Errorf("cell value must be 0-%d characters", TotalCellChars)
// حدد ErrOptionsUnzipSizeLimit رسالة الخطأ لتلقي UnzipSizeLimit و
// UnzipXMLSizeLimit غير صالحين.
ErrOptionsUnzipSizeLimit = errors.New("the value of UnzipSizeLimit should be greater than or equal to UnzipXMLSizeLimit")
// حدد ErrSave رسالة الخطأ لحفظ الملف.
ErrSave = errors.New("no path defined for file, consider File.WriteTo or File.Write")
// حدد ErrAttrValBool رسالة الخطأ على سمة XML من النوع المنطقي التنظيمي وغير المنظم.
// حدد ErrAttrValBool رسالة الخطأ على سمة XML من النوع المنطقي التنظيمي
// وغير المنظم.
ErrAttrValBool = errors.New("unexpected child of attrValBool")
// حدد ErrSparklineType رسالة الخطأ عند تلقي معلمات نوع خط المؤشر غير الصالحة.
ErrSparklineType = errors.New("parameter 'Type' must be 'line', 'column' or 'win_loss'")
......@@ -84,7 +93,8 @@ var (
ErrSparklineRange = errors.New("parameter 'Range' is required")
// حدد ErrSparkline رسالة الخطأ عند تلقي معلمات خط المؤشر غير الصالحة.
ErrSparkline = errors.New("must have the same number of 'Location' and 'Range' parameters")
// حدد ErrSparklineStyle رسالة الخطأ عند تلقي معلمات خط المؤشر غير الصالحة 'Style'.
// حدد ErrSparklineStyle رسالة الخطأ عند تلقي معلمات خط المؤشر غير
// الصالحة 'Style'.
ErrSparklineStyle = errors.New("parameter 'Style' must between 0-35")
)
```
......
......@@ -8,8 +8,8 @@ Excelize ist eine Bibliothek, die in reinem Go geschrieben wurde und eine Reihe
- Problem: [github.com/xuri/excelize/issues](https://github.com/xuri/excelize/issues)
- go.dev: [pkg.go.dev/github.com/xuri/excelize/v2](https://pkg.go.dev/github.com/xuri/excelize/v2)
- Lizenzen: [BSD 3-Clause](https://opensource.org/licenses/BSD-3-Clause)
- Letzte Version: [v2.5.0](https://github.com/xuri/excelize/releases/latest)
- Dokument Aktualisierungszeit: März 13, 2022
- Letzte Version: [v2.6.0](https://github.com/xuri/excelize/releases/latest)
- Dokument Aktualisierungszeit: April 11, 2022
## Project mission
......
......@@ -217,7 +217,7 @@
* [Leistung](performance.md)
* [Beitrag](contribution.md)
* Freigegebene Versionen
* [v2.6.0](releases/v2.6.0.md)
* [v2.6.0 (2022-04-11)](releases/v2.6.0.md)
* [v2.5.0 (2022-01-03)](releases/v2.5.0.md)
* [v2.4.1 (2021-08-02)](releases/v2.4.1.md)
* [v2.4.0 (2021-04-19)](releases/v2.4.0.md)
......
......@@ -50,7 +50,7 @@ Beispiel 4: Setzen Sie die Datenvalidierung auf `Sheet1!A7:B8` mit den Einstellu
```go
dvRange := excelize.NewDataValidation(true)
dvRange.Sqref = "A7:B8"
dvRange.SetSqrefDropList("$E$1:$E$3", true)
dvRange.SetSqrefDropList("$E$1:$E$3")
f.AddDataValidation("Sheet1", dvRange)
```
......
# Excelize v2.6.0
* Wird veröffentlicht: 11. April 2022
* Veröffentlicht am: 11. April 2022
* Veröffentlicht auf GitHub: [https://github.com/xuri/excelize/releases/tag/v2.6.0](https://github.com/xuri/excelize/releases/tag/v2.6.0)
## Versionshinweise
......@@ -9,6 +10,10 @@ Die bemerkenswertesten Änderungen in dieser Version sind:
### Kompatibilität
* Benennen Sie die exportierten Konstanten `NameSpaceDublinCoreMetadataIntiative` für Typofix in `NameSpaceDublinCoreMetadataInitiative` um
* Benennen Sie die exportierte Variable `ErrUnsupportEncryptMechanism` in `ErrUnsupportedEncryptMechanism` um
* Benennen Sie die exportierte Variable `ErrDataValidationFormulaLenth` in `ErrDataValidationFormulaLength` um
* Benennen Sie die exportierte Variable `ErrDefinedNameduplicate` in `ErrDefinedNameDuplicate` um
* Exportierte Variable `XMLHeaderByte` entfernen
* Entfernen Sie den zweiten nutzlosen Parameter `isCurrentSheet` und Fehlerrückgaben der Funktion `SetSqrefDropList`
* Entfernen Sie `TotalRows` des Zeileniterators
......@@ -16,19 +21,21 @@ Die bemerkenswertesten Änderungen in dieser Version sind:
* `ProtectSheet` unterstützt jetzt Protect Sheet mit einem bestimmten Algorithmus: XOR, MD4, MD5, SHA1, SHA256, SHA384 und SHA512
* `UnprotectSheet` unterstützt jetzt den angegebenen zweiten optionalen Passwortparameter, um den Blattschutz mit Passwortüberprüfung zu entfernen
* Neue Unterstützung von 23 Formelfunktionen: BETAINV, BETA.INV, CORREL, COVAR, COVARIANCE.P, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, GAMMA.DIST, GAMMADIST, GAUSS, HOUR, INDIRECT, SECOND, SUMX2MY2, SUMX2PY2, SUMXMY2, TIMEVALUE, TYPE
* Der neue exportierte Fehler `ErrWorkbookExt` wurde hinzugefügt, und überprüfen Sie die Dateierweiterung beim Speichern der Arbeitsmappe
* Neue Unterstützung von 71 Formelfunktionen: AVERAGEIFS, BETADIST, BETA.DIST, BETAINV, BETA.INV, BINOMDIST, BINOM.DIST, BINOM.DIST.RANGE, BINOM.INV, CHIINV, CHITEST, CHISQ.DIST, CHISQ.DIST.RT, CHISQ.INV, CHISQ.INV.RT, CHISQ.TEST, CONFIDENCE.T, CORREL, COVAR, COVARIANCE.P, CRITBINOM, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.DIST, F.DIST.RT, FDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, F.TEST, FTEST, GAMMA.DIST, GAMMADIST, GAMMA.INV, GAMMAINV, GAMMALN.PRECISE, GAUSS, HOUR, HYPGEOM.DIST, HYPGEOMDIST, INDIRECT, LOGINV, LOGNORM.DIST, LOGNORMDIST, LOGNORM.INV, MODE, MODE.MULT, MODE.SNGL, NEGBINOM.DIST, NEGBINOMDIST, PHI, SECOND, SERIESSUM, SUMIFS, SUMPRODUCT, SUMX2MY2, SUMX2PY2, SUMXMY2, T.DIST, T.DIST.2T, T.DIST.RT, TDIST, TIMEVALUE, T.INV, T.INV.2T, TINV, T.TEST, TTEST, TYPE
* Überprüfen Sie die Dateierweiterung beim Speichern der Arbeitsmappe
* Unterstützt den Ansichtsmodus für Arbeitsmappen und Anzeigeeinstellungen für das Lineal
* Verbesserte Unterstützung für Zahlenformate, eingeführtes NFP-Abhängigkeitsmodul (Number Format Parser) für benutzerdefinierte Datums- und Zeitangaben, Unterstützung für Zahlenformate und Textplatzhalter, einschließlich lokaler Monatsnamen und AM/PM-Format in 19 Sprachen (Afrikaans, Bangla, Chinesisch, Englisch, Französisch, Deutsch, Österreich, Irisch, Italienisch, Russisch, Spanisch, Thailändisch, Tibetisch, Türkisch, Walisisch, Wolof, Xhosa, Yi und Zulu) Unterstützung für das Zahlenformat, verwandtes problem [#660](https://github.com/xuri/excelize/issues/660), [#764](https://github.com/xuri/excelize/issues/764), [#1093](https://github.com/xuri/excelize/issues/1093), [#1112](https://github.com/xuri/excelize/issues/1112), [#1133](https://github.com/xuri/excelize/issues/1133)
* Die neuen exportierten Funktionen `SetWorkbookPrOptions` und `GetWorkbookPrOptions` zur Unterstützung des Festlegens und Abrufens der `FilterPrivacy`- und `CodeName`-Eigenschaften der Arbeitsmappe lösen Einschränkungen beim Hinzufügen von VBA-Projekten zur Arbeitsmappe, verwandtes problem [#1148](https://github.com/xuri/excelize/issues/1148)
* Die Formel-Engine unterstützt jetzt die Berechnung mit der Formelfunktion ohne Parameter nach der Infix-Operatornotation
* Unterstützung zum Lesen des Zellenwerts des booleschen Datentyps
* Unterstützen Sie die festgelegte Lochgröße beim Erstellen des Donut-Diagramms mit der Funktion `AddChart`, verwandtes problem [#1172](https://github.com/xuri/excelize/issues/1172)
* Exportieren Sie 4 Fehler `ErrPasswordLengthInvalid`, `ErrUnsupportedHashAlgorithm`, `ErrUnsupportedNumberFormat`, `ErrWorkbookExt`, damit Benutzer auf die verschiedenen Fehlertypen unterschiedlich reagieren können
### Verbesserung der Kompatibilität
* Verbesserte Kompatibilität mit LibreOffice, Behebung des Problems, dass der automatische Filter in LibreOffice nicht funktioniert, wenn der Blattname Leerzeichen enthält, verwandtes problem [#1122](https://github.com/xuri/excelize/issues/1122)
* Verbessern Sie die Kompatibilität mit alternativen Inhalten, unterstützen Sie die Beibehaltung alternativer Inhalte in der Arbeitsmappe und im Arbeitsblatt, and drawingML
* Verbessern Sie die Kompatibilität mit DPI-Feldern für die Seiteneinrichtung
### Fehlerbehebung
......@@ -43,6 +50,9 @@ Die bemerkenswertesten Änderungen in dieser Version sind:
* `SetCellDefault` unterstützt nicht-numerische Werte, verwandtes problem [#1139](https://github.com/xuri/excelize/issues/1139)
* In einigen Fällen fehlte die Einstellung zum Anzeigen von Tabellenregisterkarten beim Speichern als Tabellenkalkulation, verwandtes problem [#1160](https://github.com/xuri/excelize/issues/1160)
* Beheben Sie den Ergebnisfehler bei der verschachtelten Formelberechnung, verwandtes problem [#1164](https://github.com/xuri/excelize/issues/1164)
* Behebung eines Teils des Genauigkeitsproblems der Formelfunktionsberechnung und der inkonsistenten Ergebnisgenauigkeit der Formelberechnung unter x86- und arm64-Prozessor (CPU)-Architektur
* Dies behebt in einigen Fällen Probleme beim Parsen der wissenschaftlichen Notation
* Behebung des Problems, dass das Maximum und Minimum der Diagrammachse nicht funktionierte, wenn der Wert 0 war
### Leistungsverbesserung
......
......@@ -21,7 +21,7 @@ err := f.SetColVisible("Sheet1", "D:F", false)
## Spaltenbreite festlegen {#SetColWidth}
```go
func (f *File) SetColWidth(sheet, startcol, endcol string, width float64) error
func (f *File) SetColWidth(sheet, startCol, endCol string, width float64) error
```
SetColWidth bietet eine Funktion zum Festlegen der Breite einer einzelnen Spalte oder mehrerer Spalten. Zum Beispiel:
......
......@@ -52,7 +52,16 @@ var (
ErrUnknownEncryptMechanism = errors.New("unknown encryption mechanism")
// ErrUnsupportedEncryptMechanism hat die Fehlermeldung zu einem nicht
// unterstützten Verschlüsselungsmechanismus definiert.
ErrUnsupportedEncryptMechanism = errors.New("unsupport encryption mechanism")
ErrUnsupportedEncryptMechanism = errors.New("unsupported encryption mechanism")
// ErrUnsupportedHashAlgorithm definiert die Fehlermeldung zu einem nicht
// unterstützten Hash-Algorithmus.
ErrUnsupportedHashAlgorithm = errors.New("unsupported hash algorithm")
// ErrUnsupportedNumberFormat hat die Fehlermeldung für einen nicht
// unterstützten Zahlenformatausdruck definiert.
ErrUnsupportedNumberFormat = errors.New("unsupported number format token")
// ErrPasswordLengthInvalid definiert die Fehlermeldung bei ungültiger
// Passwortlänge.
ErrPasswordLengthInvalid = errors.New("password length invalid")
// ErrParameterRequired definiert die Fehlermeldung beim Empfang des leeren
// Parameters.
ErrParameterRequired = errors.New("parameter is required")
......@@ -77,10 +86,11 @@ var (
// ErrSheetIdx hat die Fehlermeldung beim Empfang des ungültigen
// Arbeitsblattindex definiert.
ErrSheetIdx = errors.New("invalid worksheet index")
// ErrUnprotectSheet definiert die Fehlermeldung auf dem Arbeitsblatt hat keinen Schutz gesetzt.
// ErrUnprotectSheet definiert die Fehlermeldung auf dem Arbeitsblatt hat
// keinen Schutz gesetzt.
ErrUnprotectSheet = errors.New("worksheet has set no protect")
// ErrUnprotectSheetPassword hat die Fehlermeldung beim Entfernen des Blattschutzes mit fehlgeschlagener
// Kennwortüberprüfung definiert.
// ErrUnprotectSheetPassword hat die Fehlermeldung beim Entfernen des
// Blattschutzes mit fehlgeschlagener Kennwortüberprüfung definiert.
ErrUnprotectSheetPassword = errors.New("worksheet protect password not match")
// ErrGroupSheets definierte die Fehlermeldung auf Gruppenblättern.
ErrGroupSheets = errors.New("group worksheet must contain an active worksheet")
......@@ -98,18 +108,23 @@ var (
ErrOptionsUnzipSizeLimit = errors.New("the value of UnzipSizeLimit should be greater than or equal to UnzipXMLSizeLimit")
// ErrSave definiert die Fehlermeldung zum Speichern der Datei.
ErrSave = errors.New("no path defined for file, consider File.WriteTo or File.Write")
// ErrAttrValBool hat die Fehlermeldung für das XML-Attribut vom Typ Marshall und Unmarshal vom
// Typ Boolean definiert.
// ErrAttrValBool hat die Fehlermeldung für das XML-Attribut vom Typ
// Marshall und Unmarshal vom Typ Boolean definiert.
ErrAttrValBool = errors.New("unexpected child of attrValBool")
// ErrSparklineType definierte die Fehlermeldung beim Empfang der ungültigen Sparkline-'Type'-Parameter.
// ErrSparklineType definierte die Fehlermeldung beim Empfang der
// ungültigen Sparkline-'Type'-Parameter.
ErrSparklineType = errors.New("parameter 'Type' must be 'line', 'column' or 'win_loss'")
// ErrSparklineLocation hat die Fehlermeldung bei fehlenden 'Location'-Parametern definiert.
// ErrSparklineLocation hat die Fehlermeldung bei fehlenden
// 'Location'-Parametern definiert.
ErrSparklineLocation = errors.New("parameter 'Location' is required")
// ErrSparklineRange hat die Fehlermeldung bei fehlenden Sparkline-'Range'-Parametern definiert.
// ErrSparklineRange hat die Fehlermeldung bei fehlenden
// Sparkline-'Range'-Parametern definiert.
ErrSparklineRange = errors.New("parameter 'Range' is required")
// ErrSparkline hat die Fehlermeldung beim Empfang der ungültigen Sparkline-Parameter definiert.
// ErrSparkline hat die Fehlermeldung beim Empfang der ungültigen
// Sparkline-Parameter definiert.
ErrSparkline = errors.New("must have the same number of 'Location' and 'Range' parameters")
// ErrSparklineStyle definiert die Fehlermeldung beim Empfang der ungültigen Sparkline-'Style'-Parameter.
// ErrSparklineStyle definiert die Fehlermeldung beim Empfang der
// ungültigen Sparkline-'Style'-Parameter.
ErrSparklineStyle = errors.New("parameter 'Style' must between 0-35")
)
```
......@@ -134,4 +149,3 @@ var (
NameSpaceDocumentPropertiesVariantTypes = xml.Attr{Name: xml.Name{Local: "vt", Space: "xmlns"}, Value: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}
)
```
......@@ -8,8 +8,8 @@ Excelize is a library written in pure Go providing a set of functions that allow
- Issue: [github.com/xuri/excelize/issues](https://github.com/xuri/excelize/issues)
- go.dev: [pkg.go.dev/github.com/xuri/excelize/v2](https://pkg.go.dev/github.com/xuri/excelize/v2)
- Licenses: [BSD 3-Clause](https://opensource.org/licenses/BSD-3-Clause)
- Last version: [v2.5.0](https://github.com/xuri/excelize/releases/latest)
- Document update time: March 13, 2022
- Last version: [v2.6.0](https://github.com/xuri/excelize/releases/latest)
- Document update time: April 11, 2022
## Project mission
......
......@@ -217,7 +217,7 @@
* [Performance](performance.md)
* [Contribution](contribution.md)
* Released Versions
* [v2.6.0](releases/v2.6.0.md)
* [v2.6.0 (2022-04-11)](releases/v2.6.0.md)
* [v2.5.0 (2022-01-03)](releases/v2.5.0.md)
* [v2.4.1 (2021-08-02)](releases/v2.4.1.md)
* [v2.4.0 (2021-04-19)](releases/v2.4.0.md)
......
......@@ -50,7 +50,7 @@ Example 4,set data validation on `Sheet1!A7:B8` with validation criteria sourc
```go
dvRange := excelize.NewDataValidation(true)
dvRange.Sqref = "A7:B8"
dvRange.SetSqrefDropList("$E$1:$E$3", true)
dvRange.SetSqrefDropList("$E$1:$E$3")
f.AddDataValidation("Sheet1", dvRange)
```
......
......@@ -37,7 +37,7 @@ The most notable changes in this release are:
* Now support specify compact and outline for the pivot table, related issue [#1029](https://github.com/xuri/excelize/issues/1029)
* Support get current rows/columns and total rows/columns in the stream reader, related PR [#1054](https://github.com/xuri/excelize/issues/1054)
* Now support time zone location when set cell value, related issue [#1069](https://github.com/xuri/excelize/issues/1069)
* Export 7 errors so users can act differently on different type of errors
* Export 7 errors so users can act differently on the different type of errors
### Improve the Compatibility
......
# Excelize v2.6.0
* Will be released: April 11, 2022
* Released this on: April 11, 2022
* GitHub Release: [https://github.com/xuri/excelize/releases/tag/v2.6.0](https://github.com/xuri/excelize/releases/tag/v2.6.0)
## Release Notes
......@@ -8,7 +9,11 @@ The most notable changes in this release are:
### Compatibility
* Rename exported constants `NameSpaceDublinCoreMetadataIntiative` to `NameSpaceDublinCoreMetadataInitiative` for typofix
* Rename exported constants `NameSpaceDublinCoreMetadataIntiative` to `NameSpaceDublinCoreMetadataInitiative` for typo fix
* Rename exported variable `ErrUnsupportEncryptMechanism` to `ErrUnsupportedEncryptMechanism`
* Rename exported variable `ErrDataValidationFormulaLenth` to `ErrDataValidationFormulaLength`
* Rename exported variable `ErrDefinedNameduplicate` to `ErrDefinedNameDuplicate`
* Remove exported variable `XMLHeaderByte`
* Remove second useless parameter `isCurrentSheet` and error returns of the function `SetSqrefDropList`
* Remove `TotalRows` of row iterator
......@@ -16,19 +21,21 @@ The most notable changes in this release are:
* `ProtectSheet` now support protect sheet with specify algorithm: XOR, MD4, MD5, SHA1, SHA256, SHA384, and SHA512
* `UnprotectSheet` now support specified the second optional password parameter to remove sheet protection with password verification
* New support 23 formula functions: BETAINV, BETA.INV, CORREL, COVAR, COVARIANCE.P, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, GAMMA.DIST, GAMMADIST, GAUSS, HOUR, INDIRECT, SECOND, SUMX2MY2, SUMX2PY2, SUMXMY2, TIMEVALUE, TYPE
* New exported error `ErrWorkbookExt` has been added, and check file extension on save the workbook
* New support 71 formula functions: AVERAGEIFS, BETADIST, BETA.DIST, BETAINV, BETA.INV, BINOMDIST, BINOM.DIST, BINOM.DIST.RANGE, BINOM.INV, CHIINV, CHITEST, CHISQ.DIST, CHISQ.DIST.RT, CHISQ.INV, CHISQ.INV.RT, CHISQ.TEST, CONFIDENCE.T, CORREL, COVAR, COVARIANCE.P, CRITBINOM, ERROR.TYPE, EXPON.DIST, EXPONDIST, F.DIST, F.DIST.RT, FDIST, F.INV, F.INV.RT, FINV, FORMULATEXT, F.TEST, FTEST, GAMMA.DIST, GAMMADIST, GAMMA.INV, GAMMAINV, GAMMALN.PRECISE, GAUSS, HOUR, HYPGEOM.DIST, HYPGEOMDIST, INDIRECT, LOGINV, LOGNORM.DIST, LOGNORMDIST, LOGNORM.INV, MODE, MODE.MULT, MODE.SNGL, NEGBINOM.DIST, NEGBINOMDIST, PHI, SECOND, SERIESSUM, SUMIFS, SUMPRODUCT, SUMX2MY2, SUMX2PY2, SUMXMY2, T.DIST, T.DIST.2T, T.DIST.RT, TDIST, TIMEVALUE, T.INV, T.INV.2T, TINV, T.TEST, TTEST, TYPE
* Check file extension on save the workbook
* Support workbook views mode and ruler display settings
* Improve number format support, introduced NFP (number format parser) dependencies module for custom dates and times number format and text place holder support, include local month name and AM/PM format in 19 languages (Afrikaans, Bangla, Chinese, English, French, German, Austria, Irish, Italian, Russian, Spanish, Thai, Tibetan, Turkish, Welsh, Wolof, Xhosa, Yi and Zulu) support for number format, related issues [#660](https://github.com/xuri/excelize/issues/660), [#764](https://github.com/xuri/excelize/issues/764), [#1093](https://github.com/xuri/excelize/issues/1093), [#1112](https://github.com/xuri/excelize/issues/1112), [#1133](https://github.com/xuri/excelize/issues/1133)
* New exported functions `SetWorkbookPrOptions` and `GetWorkbookPrOptions` to support setting and getting the `FilterPrivacy` and `CodeName` properties of the workbook, resolve limitations when adding VBA project to the workbook, related issue [#1148](https://github.com/xuri/excelize/issues/1148)
* Formula engine now support calculation with the none parameter formula function after infix operator notation
* Support to read boolean data type cell value
* Support set hole size when create the doughnut chart by `AddChart` function, resolve issue [#1172](https://github.com/xuri/excelize/issues/1172)
* Export 4 errors `ErrPasswordLengthInvalid`, `ErrUnsupportedHashAlgorithm`, `ErrUnsupportedNumberFormat`, `ErrWorkbookExt` so users can act differently on the different type of errors
### Improve the Compatibility
* Improve compatibility with LibreOffice, fixed the issue auto filter doesn't work on LibreOffice if the sheet name has spaces, resolve issue [#1122](https://github.com/xuri/excelize/issues/1122)
* Improve the compatibility with alternate content, support preserve alternate content in the workbook, worksheet, and drawingML
* Improve the compatibility with page setup DPI fields
### Bug Fixes
......@@ -43,6 +50,9 @@ The most notable changes in this release are:
* `SetCellDefault` support non-numeric value, resolve issue [#1139](https://github.com/xuri/excelize/issues/1139)
* Fixed show sheet tabs setting was missing on save as spreadsheet in some cases, resolve issue [#1160](https://github.com/xuri/excelize/issues/1160)
* Fix nested formula calculation result error, resolve issue [#1164](https://github.com/xuri/excelize/issues/1164)
* Fix a part of formula function calculation result precision issue and inconsistent result precision of formula calculation under x86 and arm64 processor (CPU) architecture
* This fix scientific notation parsing issue in some case
* Fix the issue that the chart axis maximum and minimum didn't work when the value is 0
### Performance
......
......@@ -21,7 +21,7 @@ err := f.SetColVisible("Sheet1", "D:F", false)
## Set column width {#SetColWidth}
```go
func (f *File) SetColWidth(sheet, startcol, endcol string, width float64) error
func (f *File) SetColWidth(sheet, startCol, endCol string, width float64) error
```
SetColWidth provides a function to set the width of a single column or multiple columns. For example:
......
......@@ -29,7 +29,8 @@ var (
// ErrAddVBAProject defined the error message on add the VBA project in
// the workbook.
ErrAddVBAProject = errors.New("unsupported VBA project extension")
// ErrMaxRows defined the error message on receive a row number exceeds maximum limit.
// ErrMaxRows defined the error message on receive a row number exceeds
// maximum limit.
ErrMaxRows = errors.New("row number exceeds maximum limit")
// ErrMaxRowHeight defined the error message on receive an invalid row
// height.
......@@ -54,6 +55,9 @@ var (
// ErrUnsupportedHashAlgorithm defined the error message on unsupported
// hash algorithm.
ErrUnsupportedHashAlgorithm = errors.New("unsupported hash algorithm")
// ErrUnsupportedNumberFormat defined the error message on unsupported
// number format expression.
ErrUnsupportedNumberFormat = errors.New("unsupported number format token")
// ErrPasswordLengthInvalid defined the error message on invalid password
// length.
ErrPasswordLengthInvalid = errors.New("password length invalid")
......@@ -69,7 +73,8 @@ var (
// ErrDefinedNameduplicate defined the error message on the same name
// already exists on the scope.
ErrDefinedNameduplicate = errors.New("the same name already exists on the scope")
// ErrCustomNumFmt defined the error message on receive the empty custom number format.
// ErrCustomNumFmt defined the error message on receive the empty custom
// number format.
ErrCustomNumFmt = errors.New("custom number format can not be empty")
// ErrFontLength defined the error message on the length of the font
// family name overflow.
......
......@@ -8,8 +8,8 @@ Excelize es una biblioteca escrita en Go puro que proporciona un conjunto de fun
- Problema: [github.com/xuri/excelize/issues](https://github.com/xuri/excelize/issues)
- go.dev: [pkg.go.dev/github.com/xuri/excelize/v2](https://pkg.go.dev/github.com/xuri/excelize/v2)
- Licencias: [BSD 3-Clause](https://opensource.org/licenses/BSD-3-Clause)
- Ultima versión: [v2.5.0](https://github.com/xuri/excelize/releases/latest)
- Tiempo de actualización del documento: marzo 13, 2022
- Ultima versión: [v2.6.0](https://github.com/xuri/excelize/releases/latest)
- Tiempo de actualización del documento: abril 11, 2022
## Misión del proyecto
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment