Excelへのデータのエクスポートをチェック
文献种类:专题技术文献;
开发工具与关键技术:VS
作者:蛋蛋;
撰写时间:2019/06/6
何を輸出していますか?
ガイド:内外プロセス、文字通りガイド、理解されるべきであることを意味する
ので、別の記憶手順に転送されたデータを導くためにエクスポートされます。Excelスプレッドシートへのエクスポートは、まず、いくつかの手順を実行する必要があります
最初:レンダリングのテーブルのデータを、
第二:私たちは、需要に基づいて動作条件に応じてデータをエクスポートする必要があるので、スクリーニング、アウト表形式のデータをレンダリングします
見て必要なものを見ますあなたはそれがマルチテーブルクエリデータのうち、明確で、需要を満たすために必要なフィールドをチェックアウト行くためにどのように分析する必要があります。
接続された他のテーブルへの外部キーとしてテーブルをリスト、プライマリ・テーブルとして、それぞれのテーブルを配置するだけでなく、状態の表
(表は、複数の相がそう列挙クラスを構築し、プロジェクトの状態を考慮し、また、既知の状態表であります)
フィルタ条件に、我々はラベルによって全体のデータも高度なクエリ3つの入力フィルタを参照してください図から、ある
条件の一つとして、時間がスクリーニングされているの、
これらのフィルタ基準は、エクスポートする前に行うことも同様に不可欠である。第二のを以下の条件、必要な輸出データに応じて
、書き込みにクリックイベントをエクスポートοnclick=「ExportToExcel()」プラス(覚えておくことは①の方法を書き込む前に)それは、常にこのように同じ時にも愚かなミスを犯し、その後、同じ時間ではなく与えられていないので、ブレークポイントは、ブラインドJSコードは、時間のロスを引き起こしチェックしようとすると、エラーをチェック開始、
②現在のフィルタの表形式のデータ(高度な検索)を取得
、不要なトラブルを減らすことができ、Excelスプレッドシートに印刷するようにユーザに促す遅延の場合のユーザーエクスペリエンスを向上③
VAR指数= layer.confirmは(「、それであるそうふるい、[OK]ボタンをクリックしてくださいあなたは、現在の形式でデータをエクスポートしますか !データをエクスポートする必要がある"{アイコン:3、タイトル :" 「プロンプト} {、機能()
モーダルボックスlayer.close(インデックス)を閉じ//;
window.open( "ExportToExcel RegisterOdd =" + RegisterOdd + "&CLIENTNAME =" + CLIENTNAME + "&RowNumberTime =" + RowNumberTime); window.open 手段が開放され、
コントローラのメイン条件の後方側にやや複雑なスプライシング:それらを理解するために少し、しかし、特に最初にこれが同じであるときに我々は、テーブルをレンダリングするので、あなたが直接注意を使用することができます開始と我々が必要とするデータをチェックアウトに関するものではありません
新しいもののNPOIを導入する必要が輸出Excelのスプレッドシート
の参照も非常にシンプルであるとき、最初の引用符直接[ソリューションエクスプローラ]の中で、「ビュー」を開くための参照を追加し、それらをプロジェクトフォルダにファイルをコピーがされ
たブラウジングは最近、ファイルの導入でそれらを見るためにフォルダに直接加えOKあなたは、対応するExcelスプレッドシート形式を作成する必要があります後
- ExcelワークブックHSSFWorkbook excelBook =新しいHSSFWorkbook()を作成し、新しいブックを作成します
- ワークシートNPOI.SS.UserModel.ISheetシート1 = excelBook.CreateSheet(「販売管理 - アレンジクエリ」)を作成し、ファイル名の後下部に表示されますExcelワークシート、である(カスタム)
- ヘッダ行NPOI.SS.UserModel.IRow ROW1 = sheet1.CreateRow(0)を作成します。
- セットヘッダrow1.CreateCell(0).SetCellValue( "登録番号モノ"); row1.CreateCell(1).SetCellValue( "顧客名"); row1.CreateCell(2).SetCellValue( "BAN"); ROW1 .CreateCell(3).SetCellValue( "部屋番号")。
- row1.CreateCell(4).SetCellValue( "ランク数"); row1.CreateCell(5).SetCellValue( "文書の日付"); row1.CreateCell(6).SetCellValue( "状態")。
- これはアウトヘッダデータに基づいてクエリを作成し始めています
- 彼はバーをたくさん持っている複数のデータがあるかもしれないので、forループを使用してExcelスプレッドシートへのデータの追加、
- 以下のために(INT i = 0; iは++; iはlistLineNumber.Count()<){ 行NPOI.SS.UserModel.IRow //を创建 rowTemp = sheet1.CreateRow(I + 1)。
- //名前}; //単一登録番号rowTemp.CreateCell(1).SetCellValue([I] .ClientName listLineNumber); //データrowTemp.CreateCell(0).SetCellValue([I] .RegisterOdd listLineNumber)を追加
プロジェクトが必要なので6つのフィールドがそうに添加したときに6つのテーブルがとてもヘッダと6つのデータを追加することが必要とされていることを意味し
- -次のファイル名の文字列のファイル名= "販売管理クエリを配置"がある+ DateTime.Now.ToString( "YYY-MMは ; + ".XLS"-HH-MM-SS-FFFFを-DD")
、印刷時間が続きます時間:年/月/日/時/分/秒とフォルダの接尾辞、
およびメモリストリームMemoryStreamをExcelStream =新しいのMemoryStream()にファイルを変換する最後のステップは、メモリストリームExcelファイルに書き込まれます、excelBook.Write(ExcelStream) ; // //は(0、開始、シーク指定された場所にファイルポインタを読み取ること(オフセット、カーソル位置)シーク呼び出す前出力 )
最初のパラメータは、相対位置を示し、基準位置は、第二ある
ExcelStream.Seek (0は、SeekOrigin.Begin); // MIMEファイルタイプ(多目的インターネットメール拡張)多目的インターネットメール拡張型のリターンファイル(ExcelStream、「アプリケーション/ vnd.ms-エクセル」は、ファイル名); Excelスプレッドシートにとてもエクスポートが完了しています最終的な画像を見てみると、
それを行う必要がありますが、その後どうなるの制約などの高度なクエリ条件に無用のフィルタ条件はありますか?
条件としてこれは、スクリーニングの時間である
Excelスプレッドシートにエクスポートなどのが完了する
など、ファイル名とファイル保存時の接尾辞であります