問題タブ [npoi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2008 参照

excel - NPOI の MemoryStream オブジェクトを iTextSharp に?

NPOI から MemoryStream で Excel を作成しました。

NPOI コード:

また、iTextSharp を使用して NPOI のメモリストリームを取得し、PDF ファイルを出力するにはどうすればよいですか?

0 投票する
1 に答える
1406 参照

c# - MailMessage - 添付ファイルを開く際のエラー

NPOI を使用して Excel ワークブックを作成し、それを電子メールの添付ファイルとして送信しようとしています。私のコードは次のとおりです。

ワークブックを作成するためのコードを除外しました。動作することをテストしました (ファイルを保存して問題なく開くことができます) が、何かを見たい場合はお問い合わせください。clientは私のものSmtpClientです。

電子メールは問題なく送信され、添付ファイルは Document.xls として表示されますが (予想どおり)、それを開くと次のメッセージが表示され (Excel 2010 の場合)、[はい] をクリックして開くと、ワークシートが空白になります。

The file you are trying to open, 'Document.xls', is in a differrent format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?

私の知る限りでは、形式を指定しています。誰かが私が間違っていることを見ていますか? どんな助けでも大歓迎です。

0 投票する
3 に答える
11147 参照

c# - サーバーやプロジェクトに保存せずにNPOIを使用してアップロードされたExcelファイルを読み取る方法

NPOI.dll を使用したサンプル コードを以下に示します。EXCEL ファイルを読み取ることができます (つまり、Excel は のようにシステムに保存されますD:/Jamal/Test.xls。その後、dll はコンテンツを簡単に読み取ることができますが、アップロードされた Excel ファイルを事前にどこにも保存せずに読み取る必要があります。HTTPPOSTEDFILEBASE の Excel ファイルには、 Excelファイルですが、NPOI dllを使用して読み取る方法を知る必要があります

0 投票する
1 に答える
1077 参照

c# - C# NPOI とシート スケール:「スケーリング モード」を設定するには?

ワークシートを生成するために C# で NPOI 1.2.5 を使用しています。

シートの「スケーリング モード」を「印刷を縮小/拡大」に設定する必要があります (この LibreOffice スクリーンショットの最後のオプションを参照してください)。

LibreOffice

どんなに頑張っても、生成されたシートには常に「Fit print rage...」があります。

LibreOffice2

昨年の夏からこの問題に悩まされているので、どんな助けも本当に感謝しています。

ありがとう!

0 投票する
0 に答える
2674 参照

c# - NPOI C# で Excel テンプレートを編集する

データベースからのデータを書き込もうとする Excel テンプレートがあります。C# でファイルを編集して保存するたびに、テンプレートを開くと、Microsoft Office Excel でファイルが破損していると表示されます。どうやら、私はそれを間違って編集しようとしているようです。これが私が以下で行った方法です。NPOI 2.0 ベータ 2 を使用しています。重要な場合は、テンプレートにマクロと数式が含まれています

しかし、破損した Excel ファイルを読み込もうとすると、NPOI を使用してシートから値を取得できます。私のエラーに関するポインタ。期待して感謝

0 投票する
0 に答える
2213 参照

c# - NPOI が Excel 2007 ファイルを開くことを許可しない

コードは次のとおりです。

これは、使用するオーバーロードに関係なく、継続的にさまざまな例外をスローします。この質問に対して上記の特定のオーバーロードを選択したのは、他のすべての人が (基本的に) この正確な方法で Excel 2007 (.xlsx) ファイルを開くことができるようだからです!

この特定のオーバーロードにより、「ZipException - ヘッダー内の EOF」というエラーが表示されます。文字列のオーバーロード (つまり ) に対して、もう 1 つの愛情を込めて説明するエラー「ZipException - 中央の辞書が見つかりません」が表示されます_Sheet = new XSSFWorkbook(databaseLocation).GetSheetAt(0);

NPOI が ICSharpCode の SharpZipLib を実装する方法に問題があるかどうかはわかりません。いずれにせよ、Excel 2007 ファイルを開くことができる必要があります。

Google検索で提案されているものの中で、0にリセットしようとしfile.Positionましたが、あまりうまくいきません. 髪が抜ける前に助けて!

0 投票する
2 に答える
18256 参照

c# - npoi セル範囲アドレスを使用して Excel を読み取る

NPOI が Excel ファイルを作成するのに非常に優れていることは知っています。そして今、特定の列でExcelを読みたいです。これは私のExcel形式です:

Col2、Col4、Col5 のデータを取得したいだけです。次のようになります。

どうすればいいですか?範囲アドレスを使用して特定の列を取得してからセル値を取得できますか?

専門家に感謝します。

0 投票する
1 に答える
3191 参照

c# - Excel セル形式の読み取り

私は、Excel ファイルのデータを読み取り、それをデータベースに入れるこのプログラムに取り組んでいます。このプログラムは C# を使用して Visual Studio 2010 で作成されており、NPOI ライブラリを使用しています。

以前は、スプレッドシートを行ごと、セルごとに読み取ってデータを取得できましたが、Excel ファイルの新しい形式では、これを簡単に行うことはできません。(エクセルは別のユーザーから譲り受けたものなので、大きな変更はできません)。

1 つのシートにいくつかの「テーブル」があり (各列名に境界線とヘッダーを使用)、主にテーブルからデータを取得する必要がありますが、テーブルの外にあるデータも取得する必要があります。

スプレッドシートを 1 行ずつ読む必要があるかどうか疑問に思っていました (これは私が少し慣れていることです)。表に到達したことを確認する方法はありますか? セルの「フォーマット」を読み取る方法はありますか?

私が言いたいのは、たとえば、「このセルには境界線があるので、この行の開始はテーブルです。」または「このセルのテキストは太字なので、この行はこの新しいテーブルのヘッダー行です。

以前は、スプレッドシートの「テキスト」しか読み取れず、形式やスタイルは読み取れませんでした。私はインターネットで検索してきましたが、出力Excelのスタイルを設定する方法しか見つかりませんが、入力からフォーマットを読み取る方法は見つかりません。

どんな助けでも大歓迎です、ありがとう!

0 投票する
1 に答える
38160 参照

c# - NPOI 日付形式セル

NPOI を使用して Sheet1 に固定ワークシート テンプレートを作成しており、Sheet2 から日付形式のデータが必要です。データベースから DataTable を生成して Sheet2 にデータを設定します。それは私のコードです:

次に DataTable を Excel にエクスポートします。

Sheet1 では、vlookup 式を使用して、Sheet2 から「日曜日」と「土曜日」を取得します。しかし、シート 2 の週、日曜、および土曜の値が文字列 (左揃えセル) のように見えるため、機能しません。データをExcelに生成するときに日付にセル形式を設定する方法は? これに対する解決策を教えてください。

ありがとう。