वर्कबुक

Options स्प्रेडशीट को पढ़ने और लिखने के लिए विकल्पों को परिभाषित करता है।

type Options struct {
    MaxCalcIterations uint
    Password          string
    RawCellValue      bool
    UnzipSizeLimit    int64
    UnzipXMLSizeLimit int64
    ShortDatePattern  string
    LongDatePattern   string
    LongTimePattern   string
    CultureInfo       CultureName
}

MaxCalcIterations का उपयोग सूत्रों को गणना करते समय अधिकतम अंकगणित की संख्या की निर्दिष्टि के लिए किया जाता है, इसकी डिफ़ॉल्ट मान 0 होता है।

Password का उपयोग वर्कबुक को साधारण टेक्स्ट में खोलने और सहेजने के लिए पासवर्ड निर्धारित करने के लिए किया जाता है, इसकी डिफ़ॉल्ट मान खाली होता है।

RawCellValue का उपयोग सेल मानों को पढ़ते समय क्रूड मान प्राप्त करने के लिए किया जाता है, इसकी डिफ़ॉल्ट मान false होता है (संख्या प्रारूप लागू होता है)।

UnzipSizeLimit का उपयोग करते समय करंट डिक्रिप्शन के लिए आकार सीमा (बाइट में) निर्धारित करने के लिए किया जाता है, जो कि UnzipXMLSizeLimit से अधिक या उसके बराबर होना चाहिए, इसका डिफ़ॉल्ट सीमा 16GB होता है।

UnzipXMLSizeLimit का उपयोग करते समय प्रत्येक वर्कशीट और साझा स्ट्रिंग टेबल के विक्षेपण के लिए मेमोरी सीमा (बाइट में) निर्धारित करने के लिए किया जाता है, और जब आकार इस मान से अधिक होता है, तो वर्कशीट XML फ़ाइल को सिस्टम टेम्पोररी निर्देशिका में विक्षेपित किया जाएगा। इस माने का सीमा UnzipSizeLimit के बराबर या उससे कम होना चाहिए, इसकी डिफ़ॉल्ट सीमा 16MB होती है।

ShortDatePattern का उपयोग छोटे तारीख संख्यात्मक प्रारूप को निर्धारित करने के लिए किया जाता है।

LongDatePattern का उपयोग लंबी तारीख संख्यात्मक प्रारूप को निर्धारित करने के लिए किया जाता है।

LongTimePattern का उपयोग लंबा समय संख्यात्मक प्रारूप को निर्धारित करने के लिए किया जाता है।

CultureInfo का उपयोग क्षेत्र-विशेष तिथि और समय सेटिंग्स से प्रभावित अंकगणना प्रारूपों को पढ़ते समय क्षेत्रीय प्रारूप को निर्धारित करने के लिए किया जाता है।

सृष्टि

func NewFile(opts ...Options) *File

NewFile का उपयोग एक नया एक्सेल वर्कबुक बनाने के लिए किया जाता है, जिसमें डिफ़ॉल्ट रूप से Sheet1 नाम का एक वर्कशीट होती है।

खोलें

func OpenFile(filename string, opts ...Options) (*File, error)

मौजूदा एक्सेल दस्तावेज़ खोलने के लिए OpenFile का उपयोग करें। उदाहरण के लिए, एक पासवर्ड संरक्षण के साथ एक स्प्रेडशीट दस्तावेज़ खोलें:

f, err := excelize.OpenFile("Book1.xlsx", excelize.Options{Password: "password"})
if err != nil {
    return
}

Close() का उपयोग खोली गई वर्कबुक को बंद करने के लिए करें।

डेटा स्ट्रीम खोलें

func OpenReader(r io.Reader, opts ...Options) (*File, error)

OpenReader io.Reader से डेटा पढ़ता है।

निम्नलिखित उदाहरण में, हम एक सरल HTTP सर्वर बनाते हैं जिसे अपलोड की गई स्प्रेडशीट दस्तावेज़ प्राप्त करने, प्राप्त दस्तावेज़ में एक नया वर्कशीट जोड़ने और एक डाउनलोड प्रतिक्रिया वापस करने के लिए उपयोग करते हैं:

package main

import (
    "fmt"
    "net/http"

    "github.com/xuri/excelize/v2"
)

func process(w http.ResponseWriter, req *http.Request) {
    file, _, err := req.FormFile("file")
    if err != nil {
        fmt.Fprint(w, err.Error())
        return
    }
    defer file.Close()
    f, err := excelize.OpenReader(file)
    if err != nil {
        fmt.Fprint(w, err.Error())
        return
    }
    f.Path = "Book1.xlsx"
    f.NewSheet("NewSheet")
    w.Header().Set("Content-Disposition", fmt.Sprintf("attachment; filename=%s", f.Path))
    w.Header().Set("Content-Type", req.Header.Get("Content-Type"))
    if err := f.Write(w); err != nil {
        fmt.Fprint(w, err.Error())
    }
}

func main() {
    http.HandleFunc("/process", process)
    http.ListenAndServe(":8090", nil)
}

cURL का उपयोग करके टेस्ट करें:

curl --location --request GET 'http://127.0.0.1:8090/process' \
--form 'file=@/tmp/template.xltx' -O -J

सहेजें

func (f *File) Save(opts ...Options) error

संपादन को एक एक्सेल दस्तावेज़ में सहेजने के लिए Save का उपयोग करें।

के रूप में सहेजें

func (f *File) SaveAs(name string, opts ...Options) error

SaveAs का उपयोग करके एक्सेल दस्तावेज़ को निर्धारित फ़ाइल के रूप में सहेजें।

वर्कबुक बंद करें

func (f *File) Close() error

वर्कबुक को बंद करें और यदि आवश्यक हो तो किसी भी सिस्टम डिस्क कैश को साफ करें जो दस्तावेज़ खोलने के समय बनाया गया हो।

नई वर्कशीट

func (f *File) NewSheet(sheet string) (int, error)

दिए गए वर्कशीट नाम के आधार पर एक नई वर्कशीट बनाएं और वर्कबुक में वर्कशीट का सूचकांक लौटें। कृपया ध्यान दें कि जब एक नई वर्कबुक बनाई जाएगी, तो उसमें डिफ़ॉल्ट वर्कशीट Sheet1 नामकी वर्कशीट शामिल होगी।

वर्कशीट हटाएं

func (f *File) DeleteSheet(sheet string) error

दिए गए वर्कशीट नाम के आधार पर निर्दिष्ट वर्कशीट को हटाएं। इस विधि का सतर्कता से इस्तेमाल करें, क्योंकि यह हस्ताक्षर, संदर्भ, चार्ट और निर्दिष्ट वर्कशीट के साथ अन्य तत्वों को प्रभावित करेगा। यदि अन्य घटक हटाए गए वर्कशीट पर मूल्यों का संदर्भ हो, तो त्रुटि का सूचना दी जाएगी, और यह शायद वर्कबुक को खोलने में विफलता दे सकता है। यह विधि केवल तब मान्य है जब वर्कबुक में केवल एक वर्कशीट हो।

वर्कशीट कॉपी करें

func (f *File) CopySheet(from, to int) error

दिए गए स्रोत वर्कशीट और लक्ष्य वर्कशीट सूचकांक के आधार पर वर्कशीट की प्रतिलिपि बनाएं। डेवलपर को पुष्टि करनी चाहिए कि क्या लक्ष्य वर्कशीट सूचकांक पहले से ही मौजूद है। वर्तमान में उनका समर्थन केवल सूची और सूत्र वाली वर्कशीटों की कॉपी करने के लिए है, जबकि सूची, छवियां, चार्ट्स और पिवट तालिकाएं वाली वर्कशीटों की कॉपी का समर्थन नहीं किया जाता है।

// वर्कशीट का नाम Sheet1 पहले से ही मौजूद है...
index, err := f.NewSheet("Sheet2")
if err != nil {
    fmt.Println(err)
    return
}
err := f.CopySheet(1, index)

वर्कशीटों का समूह

func (f *File) GroupSheets(sheets []string) error

दिए गए वर्कशीटों के नामों के आधार पर वर्कशीटों का समूह बनाएं, और दिए गए वर्कशीटों में डिफ़ॉल्ट वर्कशीट शामिल होनी चाहिए।

ग्रुप वर्कशीट

func (f *File) UngroupSheets() error

वर्कशीटों को अनग्रुप करें।

वर्कशीट पृष्ठभूमि छवि सेट करें

func (f *File) SetSheetBackground(sheet, picture string) error

दिए गए वर्कशीट नाम और छवि फ़ाइल पथ के आधार पर निर्दिष्ट वर्कशीट के लिए टाइल की गई पृष्ठभूमि छवि सेट करें। समर्थित छवि फ़ाइल प्रारूपों में बीएमपी, ईएमएफ, ईएमज़े, जिफ, जेपीजी, जेपीजी, पीएनजी, एसवीजी, टिफ, टिफ़, डब्ल्यूएमएफ और डब्ल्यूएमज़ शामिल है।

func (f *File) SetSheetBackgroundFromBytes(sheet, extension string, picture []byte) error

दिए गए वर्कशीट नाम, छवि प्रारूप एक्सटेंशन और छवि प्रारूप डेटा के आधार पर निर्दिष्ट वर्कशीट के लिए टाइल की गई पृष्ठभूमि छवि सेट करें। समर्थित छवि फ़ाइल प्रारूपों में बीएमपी, ईएमएफ, ईएमज़े, जिफ, जेपीजी, जेपीजी, पीएनजी, एसवीजी, टिफ, टिफ़, डब्ल्यूएमएफ और डब्ल्यूएमज़ शामिल है।

डिफ़ॉल्ट वर्कशीट सेट करें

func (f *File) SetActiveSheet(index int)

निर्दिष्ट सूचकांक मान के आधार पर डिफ़ॉल्ट वर्कशीट सेट करें, जहां मान 0 से अधिक और वर्कबुक में वर्कशीटों की कुल संख्या से कम होना चाहिए।

डिफ़ॉल्ट वर्कशीट सूचकांक प्राप्त करें

func (f *File) GetActiveSheetIndex() int

डिफ़ॉल्ट वर्कशीट का सूचकांक प्राप्त करें, यदि कोई डिफ़ॉल्ट वर्कशीट नहीं मिली तो 0 लौटें।

वर्कशीट दृश्यता सेट करें

func (f *File) SetSheetVisible(sheet string, visible bool, veryHidden ...bool) error

दिए गए वर्कशीट नाम और दृश्यवता पैरामीटर के आधार पर वर्कशीट की दृश्यता सेट करें। एक वर्कबुक में कम से कम एक दिखाई देने वाली वर्कशीट होनी चाहिए। यदि दिए गए वर्कशीट डिफ़ॉल्ट वर्कशीट है, तो दृश्यता सेटिंग अवैध होगी। तीसरा वैकल्पिक पैरामीटर veryHidden केवल तब मान्य होगा जब visible पैरामीटर का मान false हो।

उदाहरण के लिए, वर्कशीट को छुपाने के लिए:

err := f.SetSheetVisible("Sheet1", false)

वर्कशीट दृश्यता प्राप्त करें

func (f *File) GetSheetVisible(sheet string) (bool, error)

दिए गए वर्कशीट नाम के आधार पर वर्कशीट की दृश्यता सेटिंग प्राप्त करें। उदाहरण के लिए, वर्कशीट की दृश्यता सेटिंग को पुनःप्राप्त करने के लिए:

visible, err := f.GetSheetVisible("Sheet1")

शीट संपत्तियाँ सेट करें

func (f *File) SetSheetProps(sheet string, opts *SheetPropsOptions) error

दिए गए वर्कशीट नाम और संपत्ति विकल्पों के आधार पर एक विशिष्ट वर्कशीट की संपत्तियों को सेट करें। समर्थित वर्कशीट संपत्ति विकल्प निम्नलिखित हैं:

संपत्ति प्रकार विवरण
CodeName *string कोड नाम
EnableFormatConditionsCalculation *bool स्वचालित रूप से शर्त निर्धारित करने की विकल्प का निर्धारण करें, डिफ़ॉल्ट मान true है
प्रकाशित *bool निर्धारित करें कि क्या वर्कशीट प्रकाशित है, डिफ़ॉल्ट मान true है
AutoPageBreaks *bool निर्धारित करें कि क्या वर्कशीट स्वचालित रूप से पृष्ठ टुकड़े करती है, डिफ़ॉल्ट मान true है
FitToPage *bool निर्धारित करें कि क्या पृष्ठ को मुमकिन होने पर मुनासिब बनाए रखने के लिए सक्षम करें, डिफ़ॉल्ट मान false है
TabColorIndexed *int पिछले योग्य सूचीबद्ध रंग मान के लिए उपयोग किया जाता है
TabColorRGB *string मानक ARGB रंग मान
TabColorTheme *int 0 से प्रारंभ होने वाला थीम रंग सूचक
TabColorTint *float64 रंग पर लागू टिंट मान, डिफ़ॉल्ट मान 0.0 है
OutlineSummaryBelow *bool संक्षिप्तीकरण की दिशा निर्धारित करें, क्या विवरण डेटा के नीचे है, डिफ़ॉल्ट मान true है
OutlineSummaryRight *bool संक्षिप्तीकरण की दिशा निर्धारित करें, क्या विवरण डेटा के दाएं है, डिफ़ॉल्ट मान true है
BaseColWidth *uint8 अक्षरों की संख्या में प्रस्तुत बुनियादी कॉलम चौड़ाई, डिफ़ॉल्ट मान 8 है
DefaultColWidth *float64 मानक कॉलम चौड़ाई जिसमें सीमाएँ और ग्रिडलाइन्स शामिल हैं
DefaultRowHeight *float64 पॉइंट में प्रस्तुत पंक्ति ऊंचाई
CustomHeight *bool निर्धारित करें कि क्या कस्टम पंक्ति ऊंचाई लागू है, डिफ़ॉल्ट मान false है
ZeroHeight *bool निर्धारित करें कि क्या पंक्तियाँ डिफ़ॉल्ट रूप से छिपी होती हैं, डिफ़ॉल्ट मान false है
ThickTop *bool निर्धारित करें कि क्या पंक्तियों के पास डिफ़ॉल्ट रूप से मोटी ऊपरी सीमा है, डिफ़ॉल्ट मान false है
ThickBottom *bool निर्धारित करें कि क्या पंक्तियों के पास डिफ़ॉल्ट रूप से मोटी निचली सीमा है, डिफ़ॉल्ट मान false है

उदाहरण के लिए, वर्कशीट नाम Sheet1 वाली डिफ़ॉल्ट पंक्ति को छिपा देने के लिए:

शीट संपत्तियाँ सेट करें

f, enable := excelize.NewFile(), true
if err := f.SetSheetProps("Sheet1", &excelize.SheetPropsOptions{
    ZeroHeight: &enable,
}); err != nil {
    fmt.Println(err)
}
if err := f.SetRowVisible("Sheet1", 10, true); err != nil {
    fmt.Println(err)
}
f.SaveAs("Book1.xlsx")

शीट की संपत्तियाँ प्राप्त करें

func (f *File) GetSheetProps(sheet string) (SheetPropsOptions, error)

दिए गए वर्कशीट नाम के आधार पर एक विशिष्ट वर्कशीट की संपत्तियों को प्राप्त करें।

शीट दृश्य गुण सेट करें

func (f *File) SetSheetView(sheet string, viewIndex int, opts *ViewOptions) error

दी गई शीट नाम, दृश्य सूची संख्या, और दृश्य विकल्पों के आधार पर शीट दृश्य गुण सेट करें। viewIndex एक नकारात्मक संख्या हो सकती है, जिसमें गणना प्रतिध्वनियां (-1 अंतिम दृश्य को दर्शाता है) की जाएगी। शीट दृश्य गुणों को सेट करने के लिए समर्थित विकल्प निम्नलिखित हैं:

गुण प्रकार विवरण
DefaultGridColor *bool पूर्वनिर्धारित ग्रिड रेखा रंग का प्रयोग करना है या नहीं, डिफ़ॉल्ट मान true है
करना है *bool दिखाने के लिए निर्देशित करता है कि दाएं से बाएं दिखाए जाएँ या नहीं, डिफ़ॉल्ट मान false है
सूची सूची *bool वर्कशीट में सूत्र दिखाने का निर्धारण करता है, डिफ़ॉल्ट मान false है
ShowGridLines *bool वर्कशीट ग्रिड रेखाएँ दिखाने का निर्धारण करता है, डिफ़ॉल्ट मान true है
ShowRowColHeaders *bool वर्कशीट में पंक्ति और स्तंभ शीर्षक दिखाने का निर्धारण करता है, डिफ़ॉल्ट मान true है
ShowRuler *bool पेज लेआउट दृश्य में रुलर दिखाने का निर्धारण करता है, डिफ़ॉल्ट मान true है
ShowZeros *bool कोशिकाओं में शून्य मान दिखाने या न दिखाने का निर्धारण करता है, डिफ़ॉल्ट मान true है, अन्यथा यह रिक्त दिखाएगा
TopLeftCell *string प्रस्तुत दृश्य शीर्ष-बायाँ कोण की निर्धारण करता है
View *string किसमत वर्कशीट दृश्य का प्रकार दर्शाता है, जिसमें संख्यात्मक मान normal, pageBreakPreview, और pageLayout होते हैं
ZoomScale *float64 वर्तमान दृश्य प्रदर्शन विंडो ज़ूम स्केल प्रतिशत, सीमित सीमा 10 से 400 तक, डिफ़ॉल्ट मान 100 है

शीट दृश्य गुण प्राप्त करें

func (f *File) GetSheetView(sheet string, viewIndex int) (ViewOptions, error)

दी गई शीट नाम और दृश्य सूची संख्या के आधार पर शीट दृश्य गुण प्राप्त करें। viewIndex एक नकारात्मक संख्या हो सकती है, जिसमें गणना प्रतिध्वनियां (-1 अंतिम दृश्य को दर्शाता है) की जाएगी।

वर्कशीट पृष्ठ खाका सेट करें

func (f *File) SetPageLayout(sheet string, opts *PageLayoutOptions) error

दी गई वर्कशीट नाम और पृष्ठ खाका पैरामीटर के आधार पर वर्कशीट के पृष्ठ खाका गुण सेट करें। वर्तमान में समर्थित पृष्ठ खाका गुणों में शामिल हैं:

Size गुण, पृष्ठ कागज का आकार निर्धारित करने के लिए प्रयोग किया जाता है, जहां डिफ़ॉल्ट पृष्ठ खाका आकार "लेटर 8½ × 11 इंच" है। निम्नलिखित तालिका में पृष्ठ खाका आकारों और इंडेक्स Size पैरामीटर के बीच संबंध दिखाता है:

इंडेक्स कागज का आकार
1 लेटर 8½ × 11 इंच
2 लेटर छोटा 8½ × 11 इंच
3 टैबलॉइड 11 × 17 इंच
4 लेजर 17 × 11 इंच
... ...
40 जर्मन मानक पंक्चर 8.5 × 12 इंच
| 41 | जर्मन कानूनी कागज पंक्चर 8.5 × 13 इंच |
| 42 | ISO B4 250 × 353 मिमी |
| 43 | जापानी पोस्टकार्ड 100 × 148 मिमी |
| 44 | स्टैंडर्ड कागज 9 × 11 इंच |
| 45 | स्टैंडर्ड कागज 10 × 11 इंच |
| 46 | स्टैंडर्ड कागज 15 × 11 इंच |
| 47 | आमंत्रण पत्र 220 × 220 मिमी |
| 50 | लेटरहेड में वृद्धि 9.275 × 12 इंच |
| 51 | अत्यधिक बड़ा कानूनी कागज 9.275 × 15 इंच |
| 52 | टैबलॉइड अतिरिक्त कागज 11.69 × 18 इंच |
| 53 | A4 अत्यधिक बड़ा 236 × 322 मिमी |
| 54 | लेटरहेड परिदृश्य 8.275 × 11 इंच |
| 55 | A4 परिदृश्य 210 × 297 मिमी |
| 56 | लेटरहेड अत्यधिक बड़ा परिदृश्य 9.275 × 12 इंच |
| 57 | सुपरए/सुपरए/A4 कागज 227 × 356 मिमी |
| 58 | सुपरबी/सुपरबी/A3 कागज 305 × 487 मिमी |
| 59 | लेटरहेड वृद्धि 8.5 × 12.69 इंच |
| 60 | A4 वृद्धि 210 × 330 मिमी |
| 61 | A5 परिदृश्य 148 × 210 मिमी |
| 62 | JIS B5 परिदृश्य 182 × 257 मिमी |
| 63 | A3 अत्यधिक बड़ा 322 × 445 मिमी |
| 64 | A5 अत्यधिक बड़ा 174 × 235 मिमी |
| 65 | ISO B5 अत्यधिक बड़ा 201 × 276 मिमी |
| 66 | A2 420 × 594 मिमी |
| 67 | A3 परिदृश्य 297 × 420 मिमी |
| 68 | A3 अत्यधिक बड़ा परिदृश्य 322 × 445 मिमी |
| 69 | डबल जापानी पोस्टकार्ड 200 × 148 मिमी |
| 70 | A6 105 × 148 मिमी |
| 71 | जापानी लिफाफा काकू #2 |
| 72 | जापानी लिफाफा काकू #3 |
| 73 | जापानी लिफाफा चो #3 |
| 74 | जापानी लिफाफा चो #4 |
| 75 | लेटरहेड परिदृश्य 11 × 8½ इंच |
| 76 | A3 परिदृश्य 420 × 297 मिमी |
| 77 | A4 परिदृश्य 297 × 210 मिमी |
| 78 | A5 परिदृश्य 210 × 148 मिमी |
| 79 | B4 (JIS) परिदृश्य 364 × 257 मिमी |
| 80 | B5 (JIS) परिदृश्य 257 × 182 मिमी |
| 81 | जापानी पोस्टकार्ड परिदृश्य 148 × 100 मिमी |
| 82 | डबल जापानी पोस्टकार्ड परिदृश्य 148 × 200 मिमी |
| 83 | A6 परिदृश्य 148 × 105 मिमी |
| 84 | जापानी लिफाफा काकू #2 परिदृश्य |
| 85 | जापानी लिफाफा काकू #3 परिदृश्य |
| 86 | जापानी लिफाफा चो #3 परिदृश्य |
| 87 | जापानी लिफ़ाफ़ा चो #4 लैंडस्केप |
| 88 | B6 (JIS) 128 × 182 मिमी |
| 89 | B6 (JIS) लैंडस्केप 182 × 128 मिमी |
| 90 | 12 × 11 इंच |
| 91 | जापानी लिफ़ाफ़ा यू #4 |
| 92 | जापानी लिफ़ाफ़ा यू #4 लैंडस्केप |
| 93 | चीनी 16K 146 × 215 मिमी |
| 94 | चीनी 32K 97 × 151 मिमी |
| 95 | चीनी Large 32K 97 × 151 मिमी |
| 96 | चीनी लिफ़ाफ़ा #1 102 × 165 मिमी |
| 97 | चीनी लिफ़ाफ़ा #2 102 × 176 मिमी |
| 98 | चीनी लिफ़ाफ़ा #3 125 × 176 मिमी |
| 99 | चीनी लिफ़ाफ़ा #4 110 × 208 मिमी |
| 100 | चीनी लिफ़ाफ़ा #5 110 × 220 मिमी |
| 101 | चीनी लिफ़ाफ़ा #6 120 × 230 मिमी |
| 102 | चीनी लिफ़ाफ़ा #7 160 × 230 मिमी |
| 103 | चीनी लिफ़ाफ़ा #8 120 × 309 मिमी |
| 104 | चीनी लिफ़ाफ़ा #9 229 × 324 मिमी |
| 105 | चीनी लिफ़ाफ़ा #10 324 × 458 मिमी |
| 106 | चीनी 16K लैंडस्केप |
| 107 | चीनी 32K लैंडस्केप |
| 108 | चीनी Large 32K लैंडस्केप |
| 109 | चीनी लिफ़ाफ़ा #1 लैंडस्केप 165 × 102 मिमी |
| 110 | चीनी लिफ़ाफ़ा #2 लैंडस्केप 176 × 102 मिमी |
| 111 | चीनी लिफ़ाफ़ा #3 लैंडस्केप 176 × 125 मिमी |
| 112 | चीनी लिफ़ाफ़ा #4 लैंडस्केप 208 × 110 मिमी |
| 113 | चीनी लिफ़ाफ़ा #5 लैंडस्केप 220 × 110 मिमी |
| 114 | चीनी लिफ़ाफ़ा #6 लैंडस्केप 230 × 120 मिमी |
| 115 | चीनी लिफ़ाफ़ा #7 लैंडस्केप 230 × 160 मिमी |
| 116 | चीनी लिफ़ाफ़ा #8 लैंडस्केप 309 × 120 मिमी |
| 117 | चीनी लिफ़ाफ़ा #9 लैंडस्केप 324 × 229 मिमी |
| 118 | चीनी लिफ़ाफ़ा #10 लैंडस्केप 458 × 324 मिमी |

`Orientation` प्रॉपर्टी का उपयोग पृष्ठ खाका दिशा को निर्धारित करने के लिए किया जाता है, जिसकी डिफ़ॉल्ट पृष्ठ खाका दिशा "पोर्ट्रेट" होती है, और वैकल्पिक मान होते हैं `पोर्ट्रेट` और `लैंडस्केप`।

`FirstPageNumber` प्रॉपर्टी का उपयोग प्रारंभिक पृष्ठ संख्या को निर्धारित करने के लिए किया जाता है, जिसकी डिफ़ॉल्ट स्वचालित होती है।

`AdjustTo` प्रॉपर्टी का उपयोग पृष्ठ स्केलिंग अनुपात को निर्धारित करने के लिए किया जाता है, जिसमें 10 से 400 तक का सीमा होता है, अर्थात 10% से 400% तक स्केलिंग, और सामान्य आकार के लिए डिफ़ॉल्ट मान `100` होता है। `FitToHeight` या `FitToWidth` को इस प्रॉपर्टी को अवरुद्ध कर देगा।

`FitToHeight` प्रॉपर्टी का उपयोग पृष्ठ स्केलिंग को समायोजित करने के लिए पृष्ठ चौड़ाई को निर्धारित करने के लिए किया जाता है, जिसका डिफ़ॉल्ट मान `1` होता है।

`FitToWidth` प्रॉपर्टी का उपयोग पृष्ठ स्केलिंग को समायोजित करने के लिए पृष्ठ ऊँचाई को निर्धारित करने के लिए किया जाता है, जिसका डिफ़ॉल्ट मान `1` होता है।

`BlackAndWhite` प्रॉपर्टी का उपयोग मोनोक्रोम प्रिंटिंग को निर्धारित करने के लिए किया जाता है, जिसकी डिफ़ॉल्ट मोड ऑफ़ होती है।
f := excelize.NewFile()
var (
    size                 = 10
    orientation          = "परिदृश्य"
    firstPageNumber uint = 2
    adjustTo        uint = 100
    fitToHeight          = 2
    fitToWidth           = 2
    blackAndWhite        = true
)
if err := f.SetPageLayout("Sheet1", &excelize.PageLayoutOptions{
    Size:            &size,
    Orientation:     &orientation,
    FirstPageNumber: &firstPageNumber,
    AdjustTo:        &adjustTo,
    FitToHeight:     &fitToHeight,
    FitToWidth:      &fitToWidth,
    BlackAndWhite:   &blackAndWhite,
}); err != nil {
    fmt.Println(err)
}

पृष्ठप्रस्थ लेआउट प्राप्त करें

func (f *File) GetPageLayout(sheet string) (PageLayoutOptions, error)

दिए गए वर्कशीट नाम और पृष्ठ लेआउट पैरामीटर के आधार पर वर्कशीट की पृष्ठ लेआउट गुणवत्ताएँ प्राप्त करें।

पृष्ठप्रस्थ मार्जिन सेट करें

func (f *File) SetPageMargins(sheet string, opts *PageLayoutMarginsOptions) error

दिए गए वर्कशीट नाम और मार्जिन पैरामीटर के आधार पर वर्कशीट के पृष्ठ मार्जिन सेट करें। समर्थित मार्जिन विकल्प हैं:

विकल्प प्रकार विवरण
नीचे *float64 नीचे की मार्जिन
फ़ुटर *float64 फ़ुटर मार्जिन
हैडर *float64 हेडर मार्जिन
बायाँ *float64 बायाँ मार्जिन
दायाँ *float64 दायाँ मार्जिन
ऊपर *float64 ऊपर मार्जिन
समरूपता *bool पृष्ठ केंद्रीयात्मकता के लिए
अनुप्राणीय *bool पृष्ठ केंद्रीयता के लिए

पृष्ठप्रस्थ मार्जिन प्राप्त करें

func (f *File) GetPageMargins(sheet string) (PageLayoutMarginsOptions, error)

दिए गए वर्कशीट नाम और मार्जिन पैरामीटर के आधार पर वर्कशीट की पृष्ठ मार्जिन प्राप्त करें।

वर्कबुक गुणवत्ताएँ सेट करें

func (f *File) SetWorkbookProps(opts *WorkbookPropsOptions) error

SetWorkbookProps का उपयोग वर्कबुक की गुणवत्ताएँ सेट करने के लिए किया जाता है। समर्थित वर्कबुक गुणवत्ताएँ हैं:

संपत्ति प्रकार विवरण
दिनांक1904 *bool संकेत करता है कि क्या वर्कबुक 1904 तिथि प्रणाली का उपयोग करता है
फ़िल्टर गोपनीयता *bool फ़िल्टर गोपनीयता, संकेत करता है कि क्या अनुप्रयोग वर्कबुक में व्यक्तिगत जानकारी की जांच करता है
कोड नाम *string कोड नाम

वर्कबुक गुणवत्ताएँ प्राप्त करें

func (f *File) GetWorkbookProps() (WorkbookPropsOptions, error)

GetWorkbookProps का उपयोग वर्कबुक की गुणवत्ताएँ प्राप्त करने के लिए किया जाता है।

हैडर और फ़ुटर सेट करें

func (f *File) SetHeaderFooter(sheet string, opts *HeaderFooterOptions) error

दिए गए वर्कशीट नाम और नियंत्रण वर्णों के आधार पर वर्कशीट का हैडर और फ़ुटर सेट करें।

हैडर और फ़ुटर में निम्नलिखित फील्ड शामिल हैं:

फील्ड विवरण
AlignWithMargins हैडर और फ़ुटर को पृष्ठ के मार्जिन के साथ संरेखित करें
DifferentFirst पहले पृष्ठ के लिए हैडर और फ़ुटर सेट करें
DifferentOddEven विषम और सम पृष्ठों के लिए हैडर और फ़ुटर सेट करें
ScaleWithDoc हैडर और फ़ुटर को दस्तावेज़ के साथ स्केल करें
OddFooter विषम पृष्ठों के लिए फ़ुटर के लिए नियंत्रण वर्ण, 'DifferentOddEven' के मान 'false' होने पर पहले पृष्ठ के लिए फ़ुटर सेट करने के लिए उपयोग किया जाता है
OddHeader विषम पृष्ठों के लिए हेडर के नियंत्रण वर्ण, 'DifferentOddEven' के मान 'false' होने पर पहले पृष्ठ के लिए हेडर सेट करने के लिए उपयोग किया जाता है
EvenFooter सम पृष्ठों के लिए फ़ुटर के लिए नियंत्रण वर्ण
EvenHeader सम पृष्ठों के लिए हेडर के नियंत्रण वर्ण
FirstFooter पहले पृष्ठ फ़ुटर के नियंत्रण वर्ण
FirstHeader पहले पृष्ठ हेडर के नियंत्रण वर्ण

दी गई तालिका में प्रारूप कोड निम्नलिखित 6 स्ट्रिंग प्रकार के फ़ील्डों के लिए उपयोग किया जा सकता है: OddHeader, OddFooter, EvenHeader, EvenFooter, FirstFooter, FirstHeader

प्रारूप कोड विवरण
&& वर्ण "&"
&font-size पाठ फ़ॉन्ट आकार, जहां फ़ॉन्ट आकार दशमलव फ़ॉन्ट आकार पॉइंट्स में है
&"font name,font type" पाठ फ़ॉन्ट नाम स्ट्रिंग, फ़ॉन्ट नाम, और पाठ फ़ॉन्ट प्रकार स्ट्रिंग, फ़ॉन्ट प्रकार
&"-,Regular" सामान्य पाठ प्रारूप। मोटाई और इटैलिक मोड को बंद करें
&A वर्तमान वर्कशीट नाम
&B या &"-,Bold" बोल्ड पाठ प्रारूप, बंद या चालू, डिफ़ॉल्ट बंद
&D वर्तमान तारीख
&C केंद्रीय खण्ड
&E पाठ के लिए डबल अंडरलाइन
&F वर्तमान वर्कबुक फ़ाइल नाम
&G ऑब्जेक्ट को पृष्ठभूमि के रूप में निर्दिष्ट करें (वर्तमान में समर्थित नहीं है)
&H पाठ छाया
&I या &"-,Italic" इटैलिक पाठ
&K रेग्यूलर एलान के स्वरूप में फ़ॉन्ट रंग फ़ॉर्मेट। थीम रंगों को TTSNNN के रूप में निर्दिष्ट किया जाता है, जहां TT थीम रंग id है, S "+", "-" का अर्थ है रंग का तथा छाया की मान का है
&L बाएं खण्ड
&N पृष्ठों की कुल संख्या
&O आउटलाइन पाठ प्रारूप
&P[[+\|-]n] अगर कोई वैकल्पिक सम्पूरक नहीं है, वर्तमान पृष्ठ संख्या (दशमलव)
&R दाएँ खण्ड
&S पाठ के लिए स्ट्राइकस्थ्रू
&T वर्तमान समय
&U पाठ पर एकल अंडरलाइन जोड़ें। डिफ़ॉल्ट मोड बंद है
&X सुपरस्क्रिप्ट स्वरूप
&Y सबस्क्रिप्ट स्वरूप
&Z वर्तमान वर्कबुक फ़ाइल पथ

उदाहरण के लिए:

err := f.SetHeaderFooter("Sheet1", &excelize.HeaderFooterOptions{
    DifferentFirst:   true,
    DifferentOddEven: true,
    OddHeader:        "&R&P",
    OddFooter:        "&C&F",
    EvenHeader:       "&L&P",
    EvenFooter:       "&L&D&R&T",
    FirstHeader:      `&CCenter &"-,Bold"Bold&"-,Regular"HeaderU+000A&D`,
})

ऊपर दिए गए उदाहरण में निम्नलिखित प्रारूप शामिल हैं:

  • पहले पृष्ठ का अपना हेडर और फ़ुटर होता है
  • विषम और सम पृष्ठों के लिए अलग हेडर और फ़ुटर हैं
  • विषम पृष्ठ के दाएँ भाग में वर्तमान पृष्ठ संख्या होती है
  • विषम पृष्ठ के केंद्रीय खण्ड में वर्तमान वर्कबुक फ़ाइल का नाम होता है
  • सम पृष्ठ के बाएँ भाग में वर्तमान पृष्ठ संख्या होती है, और सम पृष्ठ के दाएँ भाग में वर्तमान समय होता है
  • पहले पृष्ठ की केंद्रीय खण्ड में पहली पंक्ति पर "केंद्र बोल्ड हेडर" और दूसरी पंक्ति पर तारीख होती है
  • पहले पृष्ठ पर कोई फ़ुटर नहीं होता है

नाम सेट करें

func (f *File) SetDefinedName(definedName *DefinedName) error

दिए गए नाम के आधार पर नाम और संदर्भ सीमा को सेट करें, डिफ़ॉल्ट स्कोप की वर्कबुक होती है। उदाहरण के लिए:

err := f.SetDefinedName(&excelize.DefinedName{
    Name:     "मात्रा",
    RefersTo: "Sheet1!$A$2:$D$5",
    Comment:  "निर्धारित नाम टिप्पणी",
    Scope:    "Sheet2",
})

वर्कशीट के प्रिंट क्षेत्र और प्रिंट शीर्षक सेट करना:

वर्कशीट के प्रिंट क्षेत्र और प्रिंट शीर्षक सेट करना

if err := f.SetDefinedName(&excelize.DefinedName{
    Name:     "_xlnm.Print_Area",
    RefersTo: "Sheet1!$A$1:$Z$100",
    Scope:    "Sheet1",
}); err != nil {
    fmt.Println(err)
}
if err := f.SetDefinedName(&excelize.DefinedName{
    Name:     "_xlnm.Print_Titles",
    RefersTo: "Sheet1!$A:$A,Sheet1!$1:$1",
    Scope:    "Sheet1",
}); err != nil {
    fmt.Println(err)
}

नाम प्राप्त करें

func (f *File) GetDefinedName() []DefinedName

स्कोप के भीतर वर्कबुक और वर्कशीट के नामों की सूची प्राप्त करें।

नाम हटाएं

func (f *File) DeleteDefinedName(definedName *DefinedName) error

दिए गए नाम और नाम स्कोप के आधार पर नाम हटाएं, डिफ़ॉल्ट स्कोप की वर्कबुक होती है। उदाहरण के लिए:

err := f.DeleteDefinedName(&excelize.DefinedName{
    Name:     "मात्रा",
    Scope:    "Sheet2",
})

वर्कबुक एप्लिकेशन गुण निर्धारित करें

func (f *File) SetAppProps(appProperties *AppProperties) error

वर्कबुक के एप्लिकेशन गुणों को सेट करें। जिन गुणों को सेट किया जा सकता है, वे समाविष्ट करते हैं:

गुण विवरण
एप्लिकेशन इस दस्तावेज़ को बनाने वाले एप्लिकेशन का नाम
स्केलक्रॉप दस्तावेज़ के थंबनेल का प्रदर्शन का निर्देश करता है। true थंबनेल को स्केल करें, और false थंबनेल को क्रॉप करें
डॉकसिक्यूरिटी संख्यात्मक मूल्य के रूप में प्रस्तुत दस्तावेज़ सुरक्षा स्तर
कंपनी दस्तावेज़ से जुड़ी कंपनी का नाम
लिंक्सअपटूडेट दस्तावेज़ में हाइपरलिंक्स के अप-टू-डेट होने को सेट करता है। true अपडेटेड हाइपरलिंक्स के लिए, और false पुराने हाइपरलिंक्स के लिए
हाइपरलिंक्सचेंज्ड नए हाइपरलिंक्स के निर्दिष्ट होने को अगली बार जब इस दस्तावेज़ को खोला जाए, हाइपरलिंक संबंधों को अपडेट करने का निर्देश करता है
एप्लिकेशनवर्शन दस्तावेज़ को जनरेट करने वाले एप्लिकेशन का संस्करण। मान्य मान XX.YYYY फॉर्मेट में होना चाहिए, जहां X और Y संख्यात्मक मान होते हैं, अन्यथा फ़ाइल मानक के अनुरूप नहीं होगी

उदाहरण के लिए:

err := f.SetAppProps(&excelize.AppProperties{
    Application:       "Microsoft Excel",
    ScaleCrop:         true,
    DocSecurity:       3,
    Company:           "Company Name",
    LinksUpToDate:     true,
    HyperlinksChanged: true,
    AppVersion:        "16.0000",
})

वर्कबुक एप्लिकेशन गुण प्राप्त करें

func (f *File) GetAppProps() (*AppProperties, error)

वर्कबुक के एप्लिकेशन गुण प्राप्त करें।

दस्तावेज़ गुण सेट करें

func (f *File) SetDocProps(docProperties *DocProperties) error

वर्कबुक के मूल गुणों को सेट करें। सेट किए जा सकने वाले गुणों में शामिल हैं:

गुण विवरण
श्रेणी दस्तावेज़ सामग्री की श्रेणी
सामग्री स्थिति दस्तावेज़ सामग्री की स्थिति। उदाहरण के रूप में, मान "ड्राफ्ट", "समीक्षित", और "अंतिम" हो सकते हैं
बनाया गया दस्तावेज़ का समय जब बनाया गया था, आईएसओ 8601 हेतु कोयी समय में प्रस्तुत किया गया, जैसे 2019-06-04T22:00:10Z
रचनाकर्ता दस्तावेज़ का निर्माता
विवरण संसाधन सामग्री का विवरण
पहचानकर्ता दिए गए संदर्भ में संसाधन के लिए स्पष्ट संदर्भ
कीवर्ड दस्तावेज़ की कीवर्ड
भाषा दस्तावेज़ की प्राथमिक भाषा
अंतिम संशोधन करने वाला वह प्रयोगकर्ता जो दस्तावेज़ को आखिरी बार संशोधित करता है
संशोधित दस्तावेज़ का समय जब संशोधित किया गया था, आईएसओ 8601 हेतु प्रस्तुत किया गया, उदाहरण के रूप में 2019-06-04T22:00:10Z
संस्करण दस्तावेज़ का संशोधन संस्करण
विषय दस्तावेज़ का विषय
शीर्षक दस्तावेज़ का शीर्षक
संस्करण वह संस्करण संख्या, जो प्रयोगकर्ता या अनुप्रयोग द्वारा सेट किया गया हो

उदाहरण के तोर पर:

err := f.SetDocProps(&excelize.DocProperties{
    Category:       "श्रेणी",
    ContentStatus:  "ड्राफ्ट",
    Created:        "2019-06-04T22:00:10Z",
    Creator:        "Go Excelize",
    Description:    "यह फ़ाइल Go Excelize द्वारा बनाई गई है",
    Identifier:     "xlsx",
    Keywords:       "स्प्रेडशीट",
    LastModifiedBy: "Go Author",
    Modified:       "2019-06-04T22:00:10Z",
    Revision:       "0",
    Subject:        "परीक्षण विषय",
    Title:          "परीक्षण शीर्षक",
    Language:       "en-US",
    Version:        "1.0.0",
})

दस्तावेज़ गुण प्राप्त करें

func (f *File) GetDocProps() (*DocProperties, error)

वर्कबुक के मूल गुण प्राप्त करें।

वर्कबुक की संरक्षितता

func (f *File) ProtectWorkbook(opts *WorkbookProtectionOptions) error

दस्तावेज़ की संरचना को एक पासवर्ड के साथ संरक्षित करें ताकि अन्य प्रयोक्ता गुप्त वर्गीकृत वर्कशीट देखना, छुपे हुए वर्कशीट जोड़ना, या छिपाना, वर्कशीट का नाम बदलना अथवा मूव करना से रोका जा सके। AlgorithmName फील्ड खासकर हैश एल्गोरिदम XOR, MD4, MD5, SHA-1, SHA-256, SHA-384, या SHA-512 की निर्धारिति समर्थन करता है। यदि कोई हैश एल्गोरिदम निर्धारित नहीं किया गया है, तो डिफ़ॉल्ट रूप में XOR एल्गोरिदम का प्रयोग किया जाता है। उदाहरण के लिए, दस्तावेज़ की संरचना को निम्नलिखित पासवर्ड के साथ संरक्षित करें:

err := f.ProtectWorkbook(&excelize.WorkbookProtectionOptions{
    Password:      "पासवर्ड",
    LockStructure: true,
})

WorkbookProtectionOptions वर्कबुक की संरक्षितता के लिए विकल्पों को निर्धारित करता है।

type WorkbookProtectionOptions struct {
    AlgorithmName string
    Password      string
    LockStructure bool
    LockWindows   bool
}

वर्कबुक की संरक्षण हटाएँ

func (f *File) UnprotectWorkbook(password ...string) error

वर्कबुक की संरक्षण हटाएँ, वर्कबुक की संरक्षण की पुष्टि और हटाने के विकल्पन पासवर्ड पैरामीटर को निर्दिष्ट करना।