Bagaimana membuat kolom menjadi lebar otomatis ketika teks dalam kolom panjang?
Saya menggunakan kode ini
Worksheet.Column(colIndex).AutoFitColumn() 'on all columns'
Worksheet.cells.AutoFitColumns()
Worksheet.Column(colIndex).BestFit = True 'on all columns'
Tidak satu pun dari metode ini yang berfungsi
Apakah ada cara untuk membuatnya bekerja?
Catatan: Beberapa teks saya menggunakan Unicode.
Jawaban:
Gunakan
AutoFitColumns
, tetapi Anda harus menentukan sel, saya menganggap seluruh lembar kerja:VB.NET
C #
Harap perhatikan bahwa Anda perlu memanggil metode ini setelah mengisi lembar kerja.
sumber
Worksheet.Calculate()
dulu agar nilai sel-sel itu dapat ditentukan.Saya telah menggunakan kode ini dengan versi 3.1.3.0 dari EPPlus dan berfungsi:
di mana lembar kerja adalah variabel yang merujuk lembar kerja yang telah saya buat dalam kode saya (bukan kelas dengan metode statis!).
Jelas Anda harus memanggil metode ini setelah Anda mengisi kolom .
sumber
Saya tahu ini adalah pertanyaan lama, tetapi saya menggunakan kode di bawah ini dan sepertinya langsung membahas apa yang telah Anda coba lakukan.
sumber
Hanya ingin menunjukkan bahwa Anda dapat memasukkan sel tanpa menentukan rentang, pastikan untuk memanggil ini setelah Anda memformat semua kolom dll:
sumber
Saya tahu sedikit terlambat tapi saya punya masalah yang sama hari ini. Jika Anda memiliki
worksheet.DefaultColWidth
definisi, itu tidak akan berfungsi. Saya telah menghapus baris itu dan menambahkannyaWorksheet.cells.AutoFitColumns();
dan berfungsi sekarang.sumber
sheet.Cells.AutoFitColumns()
lebih sederhana, terima kasih atas tipnya! Di ClosedXml, Anda melakukannyasheet.Columns().AdjustToContents()
Ini bekerja dengan baik untuk saya.
Mencoba:
sumber
Harus menggunakan
worksheet.Column(1).AutoFit(0);
AutoFit () tidak melakukan trik.sumber
Anda harus menghitung lebarnya. Tidak ada fungsi autosizing di perpustakaan yang akan berfungsi sesuai keinginan Anda.
Kolom autofit tidak akan berfungsi dengan teks yang dibungkus dan sel dengan rumus.
Lihatlah http://epplus.codeplex.com/discussions/218294?ProjectName=epplus untuk contoh bagaimana Anda bisa menyelesaikan masalah.
sumber
.NET Core sebagai penerus .NET tidak mendukung lagi fungsi sel autofit dengan pustaka EPPplus.
atau
menyebabkan pengecualian:
Rakitan System.Drawing tergantung pada pustaka khusus GDI dan Windows yang harus diganti oleh solusi lain. Solusi untuk masalah ini bagi saya tidak diketahui.
sumber
Saya menggunakan ini dan bekerja dengan baik.
sumber