कोशिका

RichTextRun धनी पाठ की गुणवत्ताओं को परिभाषित करता है।

type RichTextRun struct {
    Font *Font
    Text string
}

HyperlinkOpts वैकल्पिक हाइपरलिंक गुणों को निर्दिष्ट करने के लिए उपयोग किया जाता है, जैसे प्रदर्शन पाठ और स्क्रीन टिप।

type HyperlinkOpts struct {
    Display *string
    Tooltip *string
}

FormulaOpts को SetCellFormula फ़ंक्शन में विशेष फ़ॉर्मूला प्रकारों को निर्दिष्ट करने के लिए उपयोग किया जाता है।

type FormulaOpts struct {
    Type *string // फ़ॉर्मूला प्रकार
    Ref  *string // साझा फ़ॉर्मूला संदर्भ
}

कोशिका का मूल्य सेट करें

func (f *File) SetCellValue(sheet, cell string, value interface{}) error

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

समर्थित डेटा प्रकार
int
int8
int16
int32
int64
uint
uint8
uint16
uint32
uint64
float32
float64
string
[]byte
time.Duration
time.Time
bool
nil

कृपया ध्यान दें कि इस फ़ंक्शन द्वारा time.Time प्रकार की कोशिका के मूल्य को डिफ़ॉल्ट रूप में m/d/yy h:mm संख्या प्रारूप में सेट किया जाता है, और आप इस सेटिंग को SetCellStyle का उपयोग करके बदल सकते हैं। यदि आपको विशेष इक्सेल तिथियाँ सेट करनी हैं जो गो भाषा time.Time प्रकार द्वारा प्रतिनिधित नहीं की जा सकती हैं, जैसे 0 जनवरी, 1900, या 29 फरवरी, 1900, तो कोशिका के मूल्य को 0 या 60 पर सेट करें, और फिर इसे ऐस्तु के साथ सेट करें जिसका एक तिथि संख्या प्रारूप हो।

बूलियन मान सेट करें

func (f *File) SetCellBool(sheet, cell string, value bool) error

दी गई शीट नाम और कोशिका संयोजनों के आधार पर बूलियन कोशिका के मान को सेट करें।

डिफ़ॉल्ट स्ट्रिंग मान सेट करें

func (f *File) SetCellDefault(sheet, cell, value string) error

दी गई शीट नाम और कोशिका संयोजनों के आधार पर स्ट्रिंग कोशिका के मान को सेट करें, और वर्ण विशेष वर्ण फिल्टरिंग के लिए अपेक्षित नहीं होंगे।

पूर्णांक सेट करें

func (f *File) SetCellInt(sheet, cell string, value int) error

दी गई शीट नाम और कोशिका संयोजनों के आधार पर पूर्णांक कोशिका के मान को सेट करें।

दशमलव संख्या सेट करें

func (f *File) SetCellFloat(sheet, cell string, value float64, precision, bitSize int) error

दी गई शीट नाम, कोशिका संयोजनों, फ़्लोट मान, दशमलव के भाग की संख्या, और दशमलव के प्रकार के आधार पर फ़्लोट कोशिका के मान को सेट करें।

स्ट्रिंग मान सेट करें

func (f *File) SetCellStr(sheet, cell, value string) error

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

सेल स्टाइल सेट करें

func (f *File) SetCellStyle(sheet, hCell, vCell string, styleID int) error

दी गई शीट नाम, सेल संयोजन और स्टाइल इंडेक्स के आधार पर सेल का मान सेट करें। यह फ़ंक्शन थ्रेड-सुरक्षित है। स्टाइल इंडेक्स NewStyle फ़ंक्शन के माध्यम से प्राप्त किया जा सकता है। ध्यान दें कि एक ही संयोजन क्षेत्र के भीतर diagonalDown और diagonalUp को संगत रंगों में बनाए रखना चाहिए। SetCellStyle मौजूदा सेल के स्टाइल को मर्ज या ढोंगी किए बिना ओवरराइड करेगा।

  • उदाहरण 1: शीट नाम Sheet1 में सेल D7 के लिए सीमा स्टाइल सेट करें:
style, err := f.NewStyle(&excelize.Style{
    Border: []excelize.Border{
        {Type: "left", Color: "0000FF", Style: 3},
        {Type: "top", Color: "00FF00", Style: 4},
        {Type: "bottom", Color: "FFFF00", Style: 5},
        {Type: "right", Color: "FF0000", Style: 6},
        {Type: "diagonalDown", Color: "A020F0", Style: 8},
        {Type: "diagonalUp", Color: "A020F0", Style: 8},
    },
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

सेल के लिए सीमा स्टाइल सेट करें

सेल D7 की चार सीमाएँ विभिन्न स्टाइल और रंग के साथ सेट की गई हैं, जो NewStyle फ़ंक्शन को पारित पैरामीटरों से संबंधित हैं। विभिन्न स्टाइल सेट करने के लिए, कृपया इस अध्याय में दिए गए दस्तावेज़ का संदर्भ दें।

  • उदाहरण 2: शीट नाम Sheet1 में सेल D7 के लिए ग्रेडिएंट स्टाइल सेट करें:
style, err := f.NewStyle(&excelize.Style{
    Fill: excelize.Fill{Type: "gradient", Color: []string{"FFFFFF", "E0EBF5"}, Shading: 1},
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

सेल के लिए ग्रेडिएंट स्टाइल सेट करें

सेल D7 को ग्रेडिएंट रंगों से भर दिया गया है, जो NewStyle फ़ंक्शन के पारित पैरामीटरों से संबंधित है। विभिन्न स्टाइल सेट करने के लिए, कृपया इस अध्याय में दिए गए दस्तावेज़ का संदर्भ दें।

  • उदाहरण 3: शीट नाम Sheet1 में सेल D7 के लिए सॉलिड रंग भराई सेट करें:
style, err := f.NewStyle(&excelize.Style{
    Fill: excelize.Fill{Type: "pattern", Color: []string{"E0EBF5"}, Pattern: 1},
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

सेल के लिए सॉलिड रंग भराई सेट करें

सेल D7 को एक सॉलिड रंग से भर दिया गया है।

  • उदाहरण 4: शीट नाम Sheet1 में सेल D7 के लिए वर्ण अंतर और घूर्णन कोण सेट करें:
f.SetCellValue("Sheet1", "D7", "स्टाइल")
style, err := f.NewStyle(&excelize.Style{
    Alignment: &excelize.Alignment{
        Horizontal:      "center",
        Indent:          1,
        JustifyLastLine: true,
        ReadingOrder:    0,
        RelativeIndent:  1,
        ShrinkToFit:     true,
        TextRotation:    45,
        Vertical:        "",
        WrapText:        true,
    },
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

वर्ण अंतर और घूर्णन कोण सेट करें

  • उदाहरण 5: Excel में तारीख और समय को वास्तविक नंबर से प्रस्तुत किया जाता है, उदाहरण के लिए, 2017/7/4 12:00:00 PM को नंबर 42920.5 से प्रस्तुत किया जा सकता है। पृष्ठक के Sheet1 में सेल D7 के लिए समय प्रारूप सेट करें:
f.SetCellValue("Sheet1", "D7", 42920.5)
f.SetColWidth("Sheet1", "D", "D", 13)
style, err := f.NewStyle(&excelize.Style{NumFmt: 22})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

सेल के लिए समय प्रारूप सेट करें

सेल D7 को समय प्रारूप से सेट किया गया है। ध्यान दें कि जब सेल चौड़ाई से निर्धारित सीमा से छोटा हो तो पूरी सामग्री प्रदर्शित नहीं हो पाता है, तो यह #### के रूप में दिखाई देगा। आप स्तंभ चौड़ाई को खींचकर या SetColWidth फ़ंक्शन को कॉल करके सामान्य प्रदर्शन के लिए उपयुक्त आकार में स्तंभ चौड़ाई को समायोजित कर सकते हैं।

  • उदाहरण 6: सेल D7 के लिए फॉन्ट, फॉन्ट आकार, रंग, और इटैलिक शैली सेट करें Sheet1 के वर्कशीट में:
f.SetCellValue("Sheet1", "D7", "Excel")
style, err := f.NewStyle(&excelize.Style{
    Font: &excelize.Font{
        Bold:   true,
        Italic: true,
        Family: "Times New Roman",
        Size:   36,
        Color:  "777777",
    },
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

सेल के लिए फॉन्ट, फॉन्ट आकार, रंग, और इटैलिक शैली सेट करें

  • उदाहरण 7: Sheet1 में सेल D7 को लॉक और छिपाएं:
style, err := f.NewStyle(&excelize.Style{
    Protection: &excelize.Protection{
        Hidden: true,
        Locked: true,
    },
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

सेलों को छिपाने या लॉक करने के लिए, वर्कशीट की सुरक्षा लगाएं। "समीक्षा" टैब पर "शीट संरक्षण" पर क्लिक करें।

func (f *File) SetCellHyperLink(sheet, cell, link, linkType string, opts ...HyperlinkOpts) error

दिए गए वर्कशीट, सेल निर्धारित कर्तव्य के आधार पर सेल के लिए हाइपरलिंक सेट करें, लिंक संसाधन और संसाधन प्रकार। संसाधन प्रकार में दो प्रकार शामिल हैं: बाह्य लिंक पता External और कार्यपुस्तिक के भीतरी स्थान लिंक Location। प्रत्येक वर्कशीट में हाइपरलिंक की अधिकतम संख्या 65530 तक सीमित होती है। यह विधि केवल सेल के लिए हाइपरलिंक सेट करती है बिना सेल मान पर प्रभाव डाले। यदि आपको सेल मान सेट करना हो, तो कृपया SetCellStyle या SetSheetRow जैसे फ़ंक्शन के माध्यम से अलग से सेट करें।

  • उदाहरण 1: Sheet1 में सेल A3 में बाह्य लिंक जोड़ें:
display, tooltip := "https://github.com/xuri/excelize", "GitHub पर Excelize"
if err := f.SetCellHyperLink("Sheet1", "A3",
    "https://github.com/xuri/excelize", "External", excelize.HyperlinkOpts{
        Display: &display,
        Tooltip: &tooltip,
    }); err != nil {
    fmt.Println(err)
}
// सेल के लिए फॉन्ट और अंडरलाइन शैली सेट करें
style, err := f.NewStyle(&excelize.Style{
    Font: &excelize.Font{Color: "1265BE", Underline: "single"},
})
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "A3", "A3", style)
  • उदाहरण 2: Sheet1 में सेल A3 में स्थान लिंक जोड़ें:
err := f.SetCellHyperLink("Sheet1", "A3", "Sheet1!A40", "Location")
func (f *File) SetCellRichText(sheet, cell string, runs []RichTextRun) error

निश्चित कक्ष, सेल निर्देशांक, और द्रव्यमय पाठ स्वरूप के लिए निर्दिष्ट सेल के लिए ऋच टेक्स्ट स्वरूप सेट करें।

उदाहरण के लिए, वर्कशीट के नाम `Sheet1` में सेल `A1` के लिए ऋच टेक्स्ट स्वरूप सेट करें:

![ऋच टेक्स्ट स्वरूप सेट](/storage/20231012/uog6n6jRKVmPjoBa.png)

```go
पैकेज मुख्य

आयात (
    "fmt"
    
    "github.com/xuri/excelize/v2"
)

func main() {
    f := excelize.NewFile()
    डिफर करें func() {
        अगर err := f.Close(); err != nil {
            fmt.Println(err)
        }
    }()
    अगर err := f.SetRowHeight("Sheet1", 1, 35); err != nil {
        fmt.Println(err)
        वापस जाएं
    }
    अगर err := f.SetColWidth("Sheet1", "A", "A", 44); err != nil {
        fmt.Println(err)
        वापस जाएं
    }
    अगर err := f.SetCellRichText("Sheet1", "A1", []excelize.RichTextRun{
        {
            Text: "धीरे",
            Font: &excelize.Font{
                धीरे:   सही,
                रंग:  "2354E8",
                परिवार: "टाइम्स न्यू रोमन",
            },
        },
        // ... (अन्य ऋच टेक्स्ट रन)
    }); err != nil {
        fmt.Println(err)
        वापस जाएं
    }
    // ... (अन्य सेल स्टाइल सेटिंग्स और सेविंग)
}
फ़ंक्शन (f *फ़ाइल) GetCellRichText(sheet, cell string) ([]RichTextRun, error)

दिए गए वर्कशीट और सेल निर्देशांक के आधार पर निर्दिष्ट सेल के विशेष या धनी पाठ की ऋच टेक्स्ट स्वरूप प्राप्त करें।

फ़ंक्शन (f *फ़ाइल) GetCellValue(sheet, cell string, opts ...Options) (string, error)

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

फ़ंक्शन (f *फ़ाइल) GetCellType(sheet, cell string) (CellType, error)

निश्चित कक्ष और सेल निर्देशांक की धारात्मक डेटा प्राप्त करें।

फ़ंक्शन (f *फ़ाइल) GetCols(sheet string, opts ...Options) ([][]string, error)

निर्दिष्ट वर्कशीट पर सभी सेलों के मान को कॉलम द्वारा प्राप्त, और उन्हें दो-आयामी सरणी के रूप में वापस दें, जिसमें सेल मान स्ट्रिंग प्रकार में रूपांतरित होते हैं। अगर सेल स्वरूप सेल मूल्य को लागू किया जा सकता है, तो लागू मान का उपयोग किया जाएगा; अन्यथा मूल्य का उपयोग किया जाएगा।

उदाहरण के लिए, वर्कशीट के नाम Sheet1 पर सभी सेल मान प्राप्त और कॉलम द्वारा घूरते हुए करने के लिए:

कॉल्स, त्रुटि := f.GetCols("Sheet1")
अगर त्रुटि != निल {
    fmt.Println(त्रुटि)
    वापस जाएँ
}
for _, कॉल := रेंज कॉल्स {
    for _, पंक्ति-सेल := रेंज कॉल {
        fmt.Print(पंक्ति-सेल, "\t")
    }
    fmt.Println()
}
फ़ंक्शन (f *फ़ाइल) GetRows(sheet string, opts ...Options) ([][]string, error)

निर्दिष्ट वर्कशीट पर सभी सेलों के मान को पंक्ति द्वारा प्राप्त, और उन्हें दो-आयामी सरणी के रूप में वापस दें, जिसमें सेल मान स्ट्रिंग प्रकार में रूपांतरित होते हैं। अगर सेल स्वरूप सेल मूल्य को लागू किया जा सकता है, तो लागू मान का उपयोग किया जाएगा; अन्यथा मूल्य का उपयोग किया जाएगा। GetRows तत्वों वाली पंक्तियों को प्राप्त करता है। पंक्तियों के अंत में रिक्त सेल छोड़ दी जाएगी, और प्रत्येक पंक्ति में सेलों की संख्या अलग-अलग हो सकती है।

उदाहरण के लिए, वर्कशीट के नाम Sheet1 पर सभी सेल मान प्राप्त और पंक्ति द्वारा घूरते हुए करने के लिए:

पंक्तियां, त्रुटि := f.GetRows("Sheet1")
अगर त्रुटि != निल {
    fmt.Println(त्रुटि)
    वापस जाएँ
}
for _, पंक्ति := रेंज पंक्तियां {
    for _, कॉल-सेल := रेंज पंक्ति {
        fmt.Print(कॉल-सेल, "\t")
    }
    fmt.Println()
}
फ़ंक्शन (f *फ़ाइल) GetCellHyperLink(sheet, cell string) (bool, string, error) 

दिए गए वर्कशीट और सेल संयोजन के आधार पर निर्दिष्ट सेल के हाइपरलिंक को पुनः प्राप्त करें। यदि सेल में एक हाइपरलिंक है तो यह 'true' और लिंक पता वापस करेगा; अन्यथा, यह 'false' और खाली लिंक पता वापस करेगा।

उदाहरण के लिए, कॉर्डिनेट `H6` पर स्थित वर्कशीट `Sheet1` पर सेल का हाइपरलिंक पुनः प्राप्त करने के लिए:

```go
link, target, err := f.GetCellHyperLink("Sheet1", "H6")
func (f *File) GetCellStyle(sheet, cell string) (int, error)

निर्दिष्ट सेल के प्राप्त करें शैली सूचक और दिये गए वर्कशीट और सेल संयोजन के आधार पर सूचक में परिणाम जिसे सेल शैली सेट करने के लिए 'SetCellStyle' फ़ंक्शन को बुलाने के लिए प्रामाणिक किया जा सकता है।

func (f *File) MergeCell(sheet, hCell, vCell string) error

दिये गए वर्कशीट और सेल संयोजन क्षेत्र में सेलों को मर्ज करें। मर्ज क्षेत्र में ऊपर बाईं सेल का मान केवल रखा जाएगा, और अन्य सेलों के मान नजरअंदाज कर दिए जाएंगे। उदाहरण के लिए, वर्कशीट Sheet1 पर रेज़ियों D3:E9 में सेलों को मर्ज करें:

err := f.MergeCell("Sheet1", "D3", "E9")

यदि दिए गए सेल संयोजन क्षेत्र मौजूदा मर्ज सेलों से घुसता है, तो मौजूदा मर्ज सेल हटा दिए जाएंगे।

func (f *File) UnmergeCell(sheet string, hCell, vCell string) error

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

err := f.UnmergeCell("Sheet1", "D3", "E9")

यदि दिए गए सेल संयोजन क्षेत्र में कई मर्ज सेल होते हैं, तो सभी मर्ज सेल अनमर्ज हो जाएंगे।

दिये गए वर्कशीट में सभी मर्ज सेलों की संयोजन क्षेत्र और मानों को प्राप्त करें।

func (f *File) GetMergeCells(sheet string) ([]MergeCell, error)
func (m *MergeCell) GetCellValue() string

GetCellValue मर्ज सेल के मान को वापस करता है।

func (m *MergeCell) GetStartAxis() string

GetStartAxis मर्ज सेल क्षेत्र की ऊपरी-बाईं सेल की निर्देशांक को वापस करता है, उदाहरण के लिए, C2

func (m *MergeCell) GetEndAxis() string

GetEndAxis मर्ज सेल क्षेत्र के निचले-दाईं सेल की निर्देशांक को वापस करता है, उदाहरण के लिए, D4

func (f *File) AddComment(sheet string, comment Comment) error

दिये गए वर्कशीट, सेल संयोजन, और शैली पैरामीटर (लेखक और पाठ जानकारी) में एक टिप्पणी जोड़ें। लेखक जानकारी की अधिकतम लंबाई 255 वर्ण होती है, और अधिकतम पाठ सामग्री लंबाई 32512 वर्ण होती है। इस रेंज के बाहर के अक्षर नजरअंदाज कर दिए जाएंगे। उदाहरण के लिए, सेल Sheet1!$A$3 में एक टिप्पणी जोड़ें:

Excel प्रलेखन में एक टिप्पणी जोड़ें

err := f.AddComment("Sheet1", excelize.Comment{
    Cell:   "A3",
    Author: "Excelize",
    Paragraph: []excelize.RichTextRun{
        {Text: "Excelize: ", Font: &excelize.Font{Bold: true}},
        {Text: "This is a comment."},
    },
})
func (f *File) GetComments(sheet string) ([]Comment, error)

दिये गए वर्कशीट में सभी सेल टिप्पणियों को प्राप्त करें।

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

दिये गए वर्कशीट और सेल संयोजन को नष्ट करें। उदाहरण के लिए, सेल Sheet1!$A$30 में टिप्पणी को हटाएं:

err := f.DeleteComment("Sheet1", "A30")