Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 49496|Jawab: 2

[Sumber] Penjelasan Detail Operasi NPOI Excel

[Salin tautan]
Dipaparkan pada 2021-5-16 21:04:14 | | | |
NPOI dapat membaca dan menulis dokumen Word atau Excel tanpa Office terinstal. NPOI adalah proyek C# sumber terbuka untuk membaca dan menulis dokumen komponen Microsoft OLE2 seperti Excel dan WORD.
Resensi:

Penilaian NPOI jenis tanggal sel
https://www.itsvse.com/thread-9649-1-1.html

Impor Gambar ke Lembar Excel Menggunakan NPOI [dengan Kode Sumber]
https://www.itsvse.com/thread-9477-1-1.html

NPOI mengatur lebar dan tinggi sel
https://www.itsvse.com/thread-3522-1-1.html

. Operasi baca dan tulis NPOI Plug-in tabel Excel untuk Net
https://www.itsvse.com/thread-2288-1-1.html

Nama perakitan
modul/namespace
Menggambarkan
NPOI.DLL
NPOI. POIF
Pustaka baca/tulis atribut dokumen OLE2/ActiveX
NPOI.DLL
NPOI. DDF
Pustaka baca/tulis Microsoft Office Drawing
NPOI.DLL
NPOI. HPSF
Perpustakaan baca/tulis dokumen OLE2/ActiveX
NPOI.DLL
NPOI. HSSF
Microsoft Excel BIFF (Excel 97-2003, doc) format baca/tulis pustaka
NPOI.DLL
NPOI. SS
Antarmuka publik Excel dan mesin perhitungan rumus Excel
NPOI.DLL
NPOI. Util
Perpustakaan dasar menyediakan banyak fungsi yang berguna untuk pengembangan proyek format file baca/tulis lainnya
NPOI. OOXML.DLL
NPOI. XSSF
Format Excel 2007 (xlsx) perpustakaan baca dan tulis
NPOI. OOXML.DLL
NPOI. XWPF
Word 2007 (docx) format baca/tulis perpustakaan
NPOI. OpenXml4Net.DLL
NPOI. OpenXml4Net
Pustaka baca dan tulis paket zip yang mendasari OpenXml
NPOI. OpenXmlFormats.DLL
NPOI. Format Xml Terbuka
Pustaka hubungan objek Microsoft Office OpenXml

HSSFWorkbook: adalah versi Excel 2003 atau lebih lama (termasuk 2003) dengan ekstensi .xls
XSSFWorkbook: adalah versi Excel 2007 dengan ekstensi .xlsx
Secara otomatis mengenali versi Excel

Saat membaca excel, npoi memanggil WorkbookFactory.Create untuk mengenali versi secara otomatis:



Alamat kode sumber:Login hyperlink terlihat.



Kode implementasi:

XSSFWorkbook 2007 melemparkan pengecualian Tidak dapat mengakses Stream tertutup



Kode pengujian:



Saat mengekspor file ke aliran, memanggil metode Write akan melemparkan pengecualian:



Pengecualian yang tidak ditangani. System.ObjectDisposedException: Tidak dapat mengakses Aliran tertutup.
   di System.IO.MemoryStream.Seek(offset Int64, loc SeekOrigin)

HSSFWorkbook tidak memiliki masalah ini, dan tidak ada cara untuk membebani antarmuka IWorkbook Tulis, seperti yang ditunjukkan pada gambar di bawah ini:



TapiObjek XSSFWorkbook akan memiliki parameter leaveOpen tambahan, alamat kode sumber:Login hyperlink terlihat.



Solusi 1:

Solusi 2:

Buat objek NpoiMemoryStream baru dan ganti metode Close sebagai berikut:

Gunakan sebagai berikut:

Pengecualian XSSFWorkbook CopySheet

Ketika lembar adalah templat kustom saya, memanggil metode CopySheet akan melemparkan pengecualian berikut:

Referensi objek tidak diatur ke instans objek.

Kloning lembar menggunakan CloneSheet, kodenya adalah sebagai berikut:



(Akhir)




Mantan:Redis MISCONF Redis dikonfigurasi untuk menyimpan rekam jepret RDB
Depan:Cara menyimpan aliran ke file di C#/.NET
Dipaparkan pada 2021-9-17 09:46:51 |
kk belajar
Dipaparkan pada 2023-1-29 15:03:59 |
Belajar dari terak kecil
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com