Worksheet

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

func (f *File) SetColVisible(sheet, col string, visible bool) error

निर्दिष्ट कार्यपत्र नाम और स्तंभ नाम के आधार पर दिए गए स्तंभ की दृश्यता सेट करें। यह समर्थन एकता-सुरक्षित है। उदाहरण के लिए, कार्यपत्र 'Sheet1' पर स्तंभ 'D' को छुपाने के लिए:

err := f.SetColVisible("Sheet1", "D", false)

कार्यपत्र 'Sheet1' पर स्तंभ 'D' से 'F' तक को छुपाने के लिए:

err := f.SetColVisible("Sheet1", "D:F", false)

स्तंभ चौड़ाई सेट करें

func (f *File) SetColWidth(sheet, startCol, endCol string, width float64) error

दिए गए कार्यपत्र नाम, स्तंभ सीमा, और चौड़ाई मान के आधार पर एक या एक से अधिक स्तंभों की चौड़ाई सेट करें। यह समर्थन एकता-सुरक्षित है। उदाहरण के लिए, कार्यपत्र 'Sheet1' पर स्तंभ 'A' से 'H' की चौड़ाई को '20' सेट करें:

err := f.SetColWidth("Sheet1", "A", "H", 20)

पंक्ति ऊंचाई सेट करें

func (f *File) SetRowHeight(sheet string, row int, height float64) error

निर्दिष्ट कार्यपत्र नाम, पंक्ति संख्या, और ऊंचाई मान के आधार पर एकल पंक्ति की ऊंचाई सेट करें। उदाहरण के लिए, कार्यपत्र 'Sheet1' पर पहली पंक्ति की ऊंचाई को '50' सेट करें:

err := f.SetRowHeight("Sheet1", 1, 50)

पंक्ति दृश्यता सेट करें

func (f *File) SetRowVisible(sheet string, row int, visible bool) error

निर्दिष्ट कार्यपत्र नाम और पंक्ति संख्या के आधार पर दिए गए पंक्ति की दृश्यता सेट करें। उदाहरण के लिए, 'Sheet1' पर दूसरी पंक्ति को छुपाने के लिए:

err := f.SetRowVisible("Sheet1", 2, false)

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

func (f *File) GetSheetName(index int) string

दिए गए कार्यपत्र सूचीकरण के आधार पर कार्यपत्र नाम प्राप्त करें। यदि कार्यपत्र मौजूद नहीं है, तो एक खाली स्ट्रिंग लौटाया जाएगा।

स्तंभ दृश्यता प्राप्त करें

func (f *File) GetColVisible(sheet, column string) (bool, error)

निर्दिष्ट कार्यपत्र नाम और स्तंभ नाम के आधार पर कार्यपत्र में निर्दिष्ट स्तंभ की दृश्यता प्राप्त करें। 'true' का लौटाना दृश्यता को और 'false' अदृश्यता को सूचित करता है। यह समर्थन एकता-सुरक्षित है। उदाहरण के लिए, कार्यपत्र 'Sheet1' पर स्तंभ 'D' की दृश्यता प्राप्त करने के लिए:

visible, err := f.GetColVisible("Sheet1", "D")

स्तंभ चौड़ाई प्राप्त करें

func (f *File) GetColWidth(sheet, col string) (float64, error)

निर्दिष्ट कार्यपत्र नाम और स्तंभ नाम के आधार पर कार्यपत्र में निर्दिष्ट स्तंभ की चौड़ाई प्राप्त करें। यह समर्थन एकता-सुरक्षित है।

पंक्ति ऊंचाई प्राप्त करें

func (f *File) GetRowHeight(sheet string, row int) (float64, error)

निर्दिष्ट कार्यपत्र नाम और पंक्ति संख्या के आधार पर कार्यपत्र में निर्दिष्ट पंक्ति की ऊंचाई प्राप्त करें। उदाहरण के लिए, 'Sheet1' पर पहली पंक्ति की ऊंचाई प्राप्त करने के लिए:

height, err := f.GetRowHeight("Sheet1", 1)

पंक्ति दृश्यता प्राप्त करें

func (f *File) GetRowVisible(sheet string, row int) (bool, error)

निर्दिष्ट कार्यपत्र नाम और पंक्ति संख्या के आधार पर कार्यपत्र में निर्दिष्ट पंक्ति की दृश्यता प्राप्त करें। उदाहरण के लिए, 'Sheet1' पर दूसरी पंक्ति की दृश्यता प्राप्त करने के लिए:

visible, err := f.GetRowVisible("Sheet1", 2)

कार्यपत्र का सूचीकरण प्राप्त करें

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

कार्यपत्र का सूचीकरण द्वारा कार्यपत्र का सूचीकरण प्राप्त करें। यदि कार्यपत्र मौजूद नहीं है, तो '-1' लौटाया जाएगा। प्राप्त सूचीकरण को कार्यपत्र की डिफ़ॉल्ट कार्यपत्र सेट करने के लिए 'SetActiveSheet()' फ़ंक्शन को कॉल करते समय पैरामीटर के रूप में उपयोग किया जा सकता है।

वर्कशीट के मैपिंग प्राप्त करें

func (f *File) GetSheetMap() map[int]string

निमित्त आईडी और नाम द्वारा प्रतिष्ठित करें कि कार्यपुस्तिका में सभी वर्कशीट, चार्ट शीट, और संवाद शीटों के मैपिंग।

f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
    return
}
defer func() {
    if err := f.Close(); err != nil {
        fmt.Println(err)
    }
}()
for index, name := range f.GetSheetMap() {
    fmt.Println(index, name)
}

वर्कशीटों की सूची प्राप्त करें

func (f *File) GetSheetList() []string

वर्कशीटों की सूची प्राप्त करें, जिसमें कार्यपुस्तिका में वे वर्कशीट, चार्ट शीट, और संवाद शीट शामिल हैं।

वर्कशीट का नाम सेट करें

func (f *File) SetSheetName(source, target string) error

दिए गए पुराने और नए वर्कशीट नामों के आधार पर वर्कशीट का नाम बदलें। वर्कशीट का नाम 31 वर्णों तक का हो सकता है। यह कार्य केवल वर्कशीट के नाम को बदलता है और सेल या वर्कशीट के नाम से संबंधित सूत्रों को अपडेट नहीं करेगा। इसलिए, इस कार्य का उपयोग वर्कशीट का नाम बदलने से सूत्र त्रुटियाँ या संदर्भ समस्याएं पैदा कर सकता है।

स्तंभ डालें

func (f *File) InsertCols(sheet, col string, n int) error

दिए गए वर्कशीट नाम, स्तंभ नाम, और डालने वाले स्तंभों की संख्या के आधार पर निर्दिष्ट स्तंभ से पहले रिक्त स्तंभ डालें। उदाहरण के लिए, Sheet1 नाम की वर्कशीट में C स्तंभ से पहले 2 रिक्त स्तंभ डालें:

err := f.InsertCols("Sheet1", "C", 2)

पंक्तियाँ डालें

func (f *File) InsertRows(sheet string, row, n int) error

दिए गए वर्कशीट नाम, पंक्ति संख्या, और डालने वाली पंक्तियों की संख्या के आधार पर निर्दिष्ट पंक्ति से पहले रिक्त पंक्तियाँ डालें। उदाहरण के लिए, Sheet1 नाम की वर्कशीट में 3 वीं पंक्ति से पहले 2 रिक्त पंक्तियाँ डालें:

err := f.InsertRows("Sheet1", 3, 2)

पंक्ति जोड़ें और कॉपी करें

func (f *File) DuplicateRow(sheet string, row int) error

निर्दिष्ट पंक्ति संख्या के बाद दुगुना जोड़ें, जिसका मूल्य दिया गया है, वर्कशीट का नाम द्वारा। उदाहरण के लिए, Sheet1 नाम की वर्कशीट की 2 वीं पंक्ति को 3 वीं पंक्ति पर डुप्लिकेट करें:

err := f.DuplicateRow("Sheet1", 2)

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

पंक्ति डुप्लिकेट करें

func (f *File) DuplicateRowTo(sheet string, row, row2 int) error

दिए गए शीट नाम और पंक्ति संख्या के आधार पर निर्दिष्ट पंक्ति के बाद पंक्ति को डुप्लिकेट करें। उदाहरण के लिए, Sheet1 नाम की वर्कशीट की दूसरी पंक्ति को सातवीं पंक्ति के बाद डुप्लिकेट करें:

err := f.DuplicateRowTo("Sheet1", 2, 7)

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

पंक्ति आउटलाइन स्तर सेट करें

func (f *File) SetRowOutlineLevel(sheet string, row int, level uint8) error

दिए गए शीट नाम, पंक्ति संख्या, और आउटलाइन स्तर पैरामीटर के आधार पर एक समूह बनाएँ। उदाहरण के लिए, Sheet1 नाम की वर्कशीट की दूसरी पंक्ति पर स्तर 1 समूह बनाएँ।

सेट पंक्ति आउटलाइन स्तर

err := f.SetRowOutlineLevel("Sheet1", 2, 1)

स्तंभ आउटलाइन स्तर सेट करें

func (f *File) SetColOutlineLevel(sheet, col string, level uint8) error

दिए गए शीट नाम, स्तंभ नाम, और आउटलाइन स्तर पैरामीटर के आधार पर एक समूह बनाएं। उदाहरण के लिए, वर्कशीट के नाम Sheet1 के D स्तंभ में स्तर 2 का समूह बनाएं।

स्तंभ आउटलाइन स्तर सेट करें

err := f.SetColOutlineLevel("Sheet1", "D", 2)

पंक्ति आउटलाइन स्तर प्राप्त करें

func (f *File) GetRowOutlineLevel(sheet string, row int) (uint8, error)

दिए गए शीट नाम और पंक्ति संख्या के आधार पर आउटलाइन स्तर प्राप्त करें। उदाहरण के लिए, वर्कशीट के नाम Sheet1 की दूसरी पंक्ति का आउटलाइन स्तर प्राप्त करें।

level, err := f.GetRowOutlineLevel("Sheet1", 2)

स्तंभ आउटलाइन स्तर प्राप्त करें

func (f *File) GetColOutlineLevel(sheet, col string) (uint8, error)

दिए गए शीट नाम और स्तंभ नाम के आधार पर आउटलाइन स्तर प्राप्त करें। उदाहरण के लिए, वर्कशीट के नाम Sheet1 के D स्तंभ का आउटलाइन स्तर प्राप्त करें।

level, err := f.GetColOutlineLevel("Sheet1", "D")

स्तंभ यांत्रिकीकरण

func (f *File) Cols(sheet string) (*Cols, error)

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

cols, err := f.Cols("Sheet1")
if err != nil {
    fmt.Println(err)
    return
}
for cols.Next() {
    col, err := cols.Rows()
    if err != nil {
        fmt.Println(err)
    }
    for _, rowCell := range col {
        fmt.Print(rowCell, "\t")
    }
    fmt.Println()
}

स्तंभ यांत्रिकीकरण - एकल स्तंभ के मान प्राप्त करें

func (cols *Cols) Rows(opts ...Options) ([]string, error)

वर्तमान स्तंभ में सभी पंक्तियों के मान वापस करें।

स्तंभ यांत्रिकीकरण - भ्रमण कार्य

func (cols *Cols) Next() bool

अगले स्तंभ में मान होने पर true वापस करें।

स्तंभ यांत्रिकीकरण - त्रुटि संभालना

func (cols *Cols) Error() error

अगले स्तंभ खोजते समय त्रुटि होने पर एक त्रुटि वापस करें।

पंक्ति यांत्रिकीकरण

func (f *File) Rows(sheet string) (*Rows, error)

दिए गए शीट नाम के पंक्ति यांत्रिकीकरण प्राप्त करें। यह फ़ंक्शन संवर्धनी-सुरक्षित है। पंक्ति यांत्रिकीकरण का उपयोग स्ट्रीमिंग पढ़ाई के लिए करें।

rows, err := f.Rows("Sheet1")
if err != nil {
    fmt.Println(err)
    return
}
for rows.Next() {
    row, err := rows.Columns()
    if err != nil {
        fmt.Println(err)
    }
    for _, colCell := range row {
        fmt.Print(colCell, "\t")
    }
    fmt.Println()
}
if err = rows.Close(); err != nil {
    fmt.Println(err)
}

पंक्ति यांत्रिकीकरण - एकल पंक्ति कार्य

func (rows *Rows) Columns(opts ...Options) ([]string, error)

यह फ़ंक्शन पंक्ति के माध्यम से वर्कशीट को पंक्ति-पंक्ति स्ट्रीमिंग पढ़ाई सुनिश्चित करता है, वर्तमान पंक्ति में हर सेल के मान वापस करता है, वास्तविक शीतल पंक्तियों को छोड़कर।

पंक्ति यांत्रिकीकरण - भ्रमण कार्य

func (rows *Rows) Next() bool

अगली पंक्ति में मान होने पर true वापस करें।

पंक्ति यांत्रिकीकरण - त्रुटि संभालना

func (rows *Rows) Error() error

अगली पंक्ति खोजते समय त्रुटि होने पर एक त्रुटि वापस करें।

पंक्ति यांत्रिकीकरण - पंक्ति के गुण पढ़ें

func (rows *Rows) GetRowOpts() RowOpts

वर्तमान पंक्ति की गुणवत्ता जैसे पंक्ति ऊँचाई, दृश्यता, और स्टाइल आईडी वापस करें।

पंक्ति यांत्रिकीकरण - डेटा स्ट्रीम बंद करें

func (rows *Rows) Close() error

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

वर्कशीट में खोजें

func (f *File) SearchSheet(sheet, value string, reg ...bool) ([]string, error)

दिए गए वर्कशीट नाम, सेल मान, या नियमित अभिव्यक्ति के आधार पर संयोजन प्राप्त करें। यह फ़ंक्शन केवल स्ट्रिंग्स और संख्याओं के पूर्ण मेल का समर्थन करता है, गणितीय परिणाम, प्रारूपित संख्याओं, और शर्ताधारित खोज का समर्थन नहीं करता है। यदि खोज परिणाम में एक संयोजित सेल है, तो संयोजित क्षेत्र के ऊपर-बाएं कोने के संयोजन को लौटाया जाएगा।

उदाहरण के लिए, वर्कशीट नाम Sheet1 में मान 100 के संयोजन खोजें:

result, err := f.SearchSheet("Sheet1", "100")

उदाहरण के लिए, वर्कशीट नाम Sheet1 में संख्यात्मक मानों के सीमा 0-9 में संयोजन के संदर्भ में से संयोजन के संदर्भ को खोजें:

result, err := f.SearchSheet("Sheet1", "[0-9]", true)

वर्कशीट की सुरक्षा

func (f *File) ProtectSheet(sheet string, opts *SheetProtectionOptions) error

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

Protect Sheet

err := f.ProtectSheet("Sheet1", &excelize.SheetProtectionOptions{
    AlgorithmName:       "SHA-512",
    Password:            "password",
    SelectLockedCells:   true,
    SelectUnlockedCells: true,
    EditScenarios:       true,
})

SheetProtectionOptions वर्कशीट की सुरक्षा के लिए सेटिंग्स विकल्पों को परिभाषित करता है।

type SheetProtectionOptions struct {
    AlgorithmName       string
    AutoFilter          bool
    DeleteColumns       bool
    DeleteRows          bool
    EditObjects         bool
    EditScenarios       bool
    FormatCells         bool
    FormatColumns       bool
    FormatRows          bool
    InsertColumns       bool
    InsertHyperlinks    bool
    InsertRows          bool
    Password            string
    PivotTables         bool
    SelectLockedCells   bool
    SelectUnlockedCells bool
    Sort                bool
}

वर्कशीट को अनसुरक्षित करें

func (f *File) UnprotectSheet(sheet string, password ...string) error

दिए गए वर्कशीट नाम के आधार पर वर्कशीट की अनसुरक्षित करें, और वर्कशीट सुरक्षा को पासवर्ड मान्यता द्वारा रद्द करने के लिए दूसरा वैकल्पिक पासवर्ड पैरामीटर निर्दिष्ट करें।

स्तंभ हटाएं

func (f *File) RemoveCol(sheet, col string) error

दिए गए वर्कशीट नाम और स्तंभ नाम के आधार पर निर्दिष्ट स्तंभ को हटाएं। उदाहरण के लिए, Sheet1 नाम की वर्कशीट में C स्तंभ को हटाएं:

err := f.RemoveCol("Sheet1", "C")

कृपया इस मेथड का सावधानीपूर्वक उपयोग करें, क्योंकि यह वर्कशीट में मूल सूत्र, चार्ट, और अन्य संसाधन संदर्भों पर सभी परिवर्तनों को प्रभावित करेगा। यदि वर्कशीट में किसी संदर्भित मान हैं, तो इस मेथड का उपयोग करने से एक्सेल ऍप्लिकेशन के साथ खोलने पर फ़ाइल त्रुटियों का कारण बन सकता है। Excelize वर्तमान में वर्कशीट में संदर्भित मानों पर आंशिक अपडेट का समर्थन करता है।

पंक्ति हटाएं

func (f *File) RemoveRow(sheet string, row int) error

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

err := f.RemoveRow("Sheet1", 3)

कृपया इस मेथड का सावधानीपूर्वक उपयोग करें, क्योंकि यह वर्कशीट में मूल सूत्र, चार्ट, और अन्य संसाधन संदर्भों पर सभी परिवर्तनों को प्रभावित करेगा। यदि वर्कशीट में किसी संदर्भित मान हैं, तो इस मेथड का उपयोग करने से एक्सेल ऍप्लिकेशन के साथ खोलने पर फ़ाइल त्रुटियों का कारण बन सकता है। Excelize वर्तमान में वर्कशीट में संदर्भित मानों पर आंशिक अपडेट का समर्थन करता है।

स्तंभ के द्वारा मान निर्धारित करें

func (f *File) SetSheetCol(sheet, cell string, slice interface{}) error

दिए गए वर्कशीट नाम, शुरुआती संयोजन, और slice प्रकार के संदर्भ के आधार पर स्तंभ द्वारा मान निर्धारित करें। उदाहरण के लिए, Sheet1 नाम की वर्कशीट के स्तंभ B पर मानों को निर्धारित करें, जिसमें सेल B6 शुरुआती संयोजन है:

err := f.SetSheetCol("Sheet1", "B6", &[]interface{}{"1", nil, 2})

पंक्ति द्वारा नियुक्ति

func (f *File) SetSheetRow(sheet, cell string, slice interface{}) error

दी गई वर्कशीट नाम, प्रारंभ कोआर्डिनेट और slice के प्रकार के संदर्भ पर आधारित रूप से पंक्ति द्वारा मानों को नियुक्त करता है। यह फ़ंक्शन संयोग-सुरक्षित है। उदाहरण के लिए, 'Sheet1' नामक वर्कशीट की 6वीं पंक्ति पर, 'B6' सेल से पंक्ति द्वारा मानों को नियुक्त किया जा सकता है।

err := f.SetSheetRow("Sheet1", "B6", &[]interface{}{"1", nil, 2})

पेज ब्रेक डालें

func (f *File) InsertPageBreak(sheet, cell string) error

दी गई वर्कशीट नाम और सेल कोआर्डिनेट पर आधारित पेज ब्रेक डालता है। पेज ब्रेक प्रिंटिंग उद्देश्यों के लिए वर्कशीट को विभाजित करने वाली विभाजन रेखाएँ होती हैं।

पेज ब्रेक हटाएं

func (f *File) RemovePageBreak(sheet, cell string) error

दी गई वर्कशीट नाम और सेल कोआर्डिनेट पर आधारित पेज ब्रेक हटाता है।

वर्कशीट आयाम सेट करें

func (f *File) SetSheetDimension(sheet string, rangeRef string) error

दी गई वर्कशीट नाम और सेल कोआर्डिनेट या सेल कोआर्डिनेट रेंज पर आधारित वर्कशीट के प्रयोग क्षेत्र को सेट या हटाता है। प्रयोग किए गए सेल में सूत्र, पाठ सामग्री, और सेल स्वरूपण शामिल होते हैं, उदाहरण के लिए, A1:D5। जब दी गई सेल कोआर्डिनेट रेंज रिक्त होता है, तो वह वर्कशीट को उपयोग क्षेत्र हटा देगा।

वर्कशीट आयाम प्राप्त करें

func (f *File) GetSheetDimension(sheet string) (string, error)

दी गई वर्कशीट नाम पर आधारित निर्दिष्ट वर्कशीट के प्रयोग क्षेत्र को प्राप्त करता है।