ওয়ার্কবুক

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 (f *File) NewSheet(sheet string) (int, error)

দেওয়া কাজপত্র নামের ভিত্তিতে একটি নতুন কাজপত্র তৈরি করুন এবং কাজপত্রটির কাজপত্রগুলিতে কাজপত্রের সূচীতে কাজপত্রের সূচীতে কাজপত্রের সূচীতে কাজপত্রের সূচী.

কাজপত্র মুছুন

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

প্রদত্ত কাজপত্র নামের উপর ভিত্তি করে নির্দিষ্ট কাজপত্র মুছুন। এই পদক্ষেপটি সাবধানে ব্যবহার করুন, যেন এটি ফর্মুলা, সংদর্ভ, চার্ট, এবং অন্যান্য উপাদানগুলি থেকে মুছে যায়।

কাজপত্রের অনুলিপি

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

প্রদত্ত উৎস কাজপত্র এবং লক্ষ্য কাজপত্র সূচীর ভিত্তিতে কাজপত্রটি অনুলিপি করুন।

// নামকরা শীট ১ ইতিমধ্যে বিদ্যমান আছে ...
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

প্রদত্ত কাজপত্র নাম এবং দৃশ্যমান প্রাণালীর ভিত্তিতে কাজপত্রের দৃশ্যতা সেট করুন।

যেমন, 'Sheet1' নামক কাজপত্র লুকিয়ে দেওয়া হলে:

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

কাজপত্রের দৃশ্যতা পান

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

প্রদত্ত কাজপত্র নাম ভিত্তিতে কাজপত্রের দৃশ্যতা সেটিং ডাকুন।

যেমন, 'Sheet1' নামক কাজপত্রের দৃশ্যতা সেটিং পেতে:

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

শিট বৈশিষ্ট্য সেট করুন

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

দেওয়া শিট নাম এবং বৈশিষ্ট্য অপশন দেওয়া থেকে নির্ধারিত উইন্ডোশীটের বৈশিষ্ট্য সেট করুন। সমর্থিত উইন্ডোশীট বৈশিষ্ট্য অপশনগুলি নিম্নলিখিত:

প্রপার্টি ধরণ বর্ণনা
CodeName *string কোড নাম
EnableFormatConditionsCalculation *bool শর্তমূলক বিন্যাস স্বয়ংক্রিয়ভাবে গণনা করা হবে কিনা তা নির্ধারণ করুন, ডিফল্ট মান true
Published *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

উদাহরণস্বরূপ, উপরে উল্লিখিত গভীর সারি সেট করার জন্য, উইন্ডোশীটের ডিফল্ট সারি গোপন করুন।

শিট বৈশিষ্ট্য সেট করুন

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
RightToLeft *bool ডান থেকে বামে প্রদর্শনের জন্য কি নির্দেশ করে, ডিফল্ট মান হল false
ShowFormulas *bool শিটলিয়ের ফরমুলা প্রদর্শনের জন্য কি নির্দেশ করে, ডিফল্ট মান হল false
ShowGridLines *bool শিটলিয়ের গ্রিড লাইন প্রদর্শনের জন্য কি নির্দেশ করে, ডিফল্ট মান হল true
ShowRowColHeaders *bool শিটলিয়ের পংখা এবং কলাম হেডার প্রদর্শনের জন্য কি নির্দেশ করে, ডিফল্ট মান হল true
ShowRuler *bool পেজ লেআউট ভিউতে প্রদর্শনের জন্য কি নির্দেশ করে, ডিফল্ট মান হল true
ShowZeros *bool কোষ্ঠকে শূন্য মানগুলি প্রদর্শনের জন্য কি নির্দেশ করে, ডিফল্ট মান হল true, অন্যথায় তা ফাঁকা হিসেবে প্রদর্শিত হবে
TopLeftCell *string দৃশ্যমান উপর-বাঁশ কোষ্ঠকের সংখ্যার নির্দেশ করে
View *string শিটলিয়ের দৃশ্য ধারণ করে, যার enum মান 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 ইঞ্চি"। নীচের টেবিলটি পৃষ্ঠা লেআউট সাইজের সম্পর্ক এবং Excelize এ ইনডেক্স 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 | বি 6 (জিআইএস) 128 × 182 মিমি |
| 89 | বি 6 (জিআইএস) ল্যান্ডস্কেপ 182 × 128 মিমি |
| 90 | 12 × 11 ইঞ্চি |
| 91 | জাপানি লেখা ইউ #4 |
| 92 | জাপানি লেখা ইউ #4 ল্যান্ডস্কেপ |
| 93 | চাইনিজ 16K 146 × 215 মিমি |
| 94 | চাইনিজ 32K 97 × 151 মিমি |
| 95 | চাইনিজ বড় 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 | চাইনিজ বড় 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` প্রপার্টি ব্যবহার করা হয় পেজ লেআউট দিকনির্দেশ নির্ধারণ করতে, ডিফল্ট পেজ লেআউট দিকনির্দেশ হলো "পোরট্রেট", এবং ঐচ্ছিক মান হলো `portrait` এবং `lয়্যান্ডস্কেপ`।

`FirstPageNumber` প্রপার্টি ব্যবহার করা হয় শুরুর পৃষ্ঠা নম্বর নির্ধারণ করতে, যেটির ডিফল্ট মান হলো অটোম্যাটিক।

`AdjustTo` প্রপার্টি ব্যবহার করা হয় পেজ স্কেলিং অনুপাত নির্ধারণ করতে, যেখানে 10 থেকে 400 পর্যন্ত স্কেলিং এর ব্যাপারে, যাতে 10% থেকে 400% পর্যন্ত স্কেলিং হয়, এবং ডিফল্ট মান হলো `100` সাধারণ আকারের জন্য। `FitToHeight` অথবা `FitToWidth` সেট করা এই প্রপার্টিকে ওভাররাইড করবে।

`FitToHeight` প্রপার্টি ব্যবহার করা হয় পেজ প্রস্তুতি সরপত্তি পরিবর্তন করার জন্য, যেটির ডিফল্ট মান হলো `1`।

`FitToWidth` প্রপার্টি ব্যবহার করা হয় পেজ প্রস্তুতি সদ্দি পরিবর্তন করার জন্য, যেটির ডিফল্ট মান হলো `1`।

`BlackAndWhite` প্রপার্টি ব্যবহার করা হয় একরঙ্গি মুদ্রণ নির্ধারণ করতে, যেটির ডিফল্ট মান হলো অফ।
f := excelize.NewFile()
var (
    size                 = 10
    orientation          = "landscape"
    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

দেওয়া ওয়ার্কশিটের নাম এবং মার্জিন পরিস্থিতির উপর ভিত্তি করে ওয

হেডার এবং ফুটার সেট করুন

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 টেক্সট ফন্ট সাইজ, যেখানে ফন্ট সাইজ ডেসিমাল ফন্ট সাইজ পয়েন্টে আছে
&"ফন্ট নাম, ফন্ট টাইপ" টেক্সট ফন্ট নাম স্ট্রিং, ফন্ট নাম এবং টেক্সট ফন্ট ধরন স্ট্রিং, ফন্ট ধরন
&"-, নির্দিষ্ট" স্বাভাবিক টেক্সট ফরম্যাট। ধূসর এবং ইটালিক মোড বন্ধ করুন
&A বর্তমান ওয়ার্কশীট নাম
&B বা &"-, বোল্ড" বোল্ড টেক্সট ফরম্যাট, অফ বা অন, ডিফল্ট অফ
&D বর্তমান তারিখ
&C মধ্যমান বিভাগ
&E টেক্সটে ডাবল আন্ডারলাইন
&F বর্তমান ওয়ার্কবুক ফাইল নাম
&G জিনিসটি পিছনে নির্ধারিত করুন (বর্তমানে সমর্থন করা হয়নি)
&H টেক্সট ছায়া
&I বা &"-, ইটালিক" ইটালিক টেক্সট
&K আরজিবি রঙের ফন্ট ফরম্যাট আকারে RRGGBB রঙের ফরম্যাট। থিমের রঙগুলি হিসাবে TTSNNN, যেখানে TT হ'ল থিমের রঙ আইডি, 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:     "Amount",
    RefersTo: "Sheet1!$A$2:$D$5",
    Comment:  "defined name 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:     "Amount",
    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

ওয়ার্কবুকের কোর প্রপার্টিস সেট করুন। সেট করা যে প্রপার্টিস গুলি অনুযায়ী:

প্রপার্টি বর্ণনা
বিভাগ ডকুমেন্টের বিষয়শ্রেণী
বিষয়স্থিতি ডকুমেন্টের বিষয়স্থিতি। উদাহরণস্বরূপ, মান হতে পারে "খসড়া", "পর্যালোচিত", এবং "শেষ"
তৈরি ডকুমেন্ট তৈরি হওয়ার সময়, ISO 8601 UTC ফরম্যাটে প্রতিনিধিত্ব করা, উদাহরণস্বরূপ 2019-06-04T22:00:10Z
সৃষ্টিকারক ডকুমেন্টের সৃষ্টিকারক
বর্ণনা রিসোর্স বিষয়ের বর্ণনা
সনামকরণ একটি নির্দিষ্ট সংদর্ভে রিসোর্সের স্পষ্ট উল্লেখ
শব্দাড়য় ডকুমেন্টের শব্দাড়য়
ভাষা ডকুমেন্টের মূল ভাষা জানানো
শেষ পরিবর্তনকারী যে ব্যবহারকারী সর্বশেষে ডকুমেন্ট পরিবর্তন করেছেন
সংশোধন ডকুমেন্টের সংশোধন সংস্করণ
বিষয় ডকুমেন্টের বিষয়
টাইটেল ডকুমেন্টের শিরোম
সংস্করণ ব্যবহারকারী বা অ্যাপ্লিকেশন দ্বারা সেট করা সংস্করণ নম্বর

উদাহরণ:

err := f.SetDocProps(&excelize.DocProperties{
    Category:       "category",
    ContentStatus:  "Draft",
    Created:        "2019-06-04T22:00:10Z",
    Creator:        "Go Excelize",
    Description:    "This file created by Go Excelize",
    Identifier:     "xlsx",
    Keywords:       "Spreadsheet",
    LastModifiedBy: "Go Author",
    Modified:       "2019-06-04T22:00:10Z",
    Revision:       "0",
    Subject:        "Test Subject",
    Title:          "Test Title",
    Language:       "en-US",
    Version:        "1.0.0",
})

ডকুমেন্ট প্রপার্টিস পেতে

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

ওয়ার্কবুকের কোর প্রপার্টিস অনুপ্রাণিত করুন।

ওয়ার্কবুক রক্ষা করুন

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

ডিফল্ট হ্যাশ এলগোরিদম XOR হলে এর কাছে AlgorithmName ফিল্ড সাপোর্ট করে। উদাহরণস্বরূপ, বিষয় রক্ষা করুন:

err := f.ProtectWorkbook(&excelize.WorkbookProtectionOptions{
    Password:      "password",
    LockStructure: true,
})

WorkbookProtectionOptions ওয়ার্কবুক রক্ষা করার জন্য অপশন নির্ধারণ করে।

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

ওয়ার্কবুক অনরক্ষিত করুন

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

ওয়ার্কবুক অনরক্ষিত করুন, ওপশনাল পাসওয়ার্ড প্যারামিটার দিয়ে পরিষ্কার করুন এবং ওয়ার্কবুকের রক্ষা সরান।