0

asp.net と listview に 2 つの質問があります。リストビューを備えた Web アプリケーションがあります。このリストビューには、アクティブ ディレクトリごとにユーザーからのデータが入力されます。リストビューには、検索されたユーザーのみが表示されます。

質問1:

この ListView を Excel ファイルにインポートしたいと考えています。どうすればこれを行うことができますか?これには CSV を使用する必要がありますか?

質問2:

このリストビューを印刷したい。どうすればこれを行うことができますか、それともExcelファイルを作成し、ユーザーがこのファイルを印刷した方がよいでしょうか:/

ヒントと良いリンクが必要です:)

ありがとう<3

4

5 に答える 5

1

1 - リストビューを Excel ファイルにエクスポートする方法については、次のリンクを確認してください。

http://forums.asp.net/p/1245474/2583840.aspx

http://www.c-sharpcorner.com/uploadfile/vasanthks/export-gridviewlistview-to-excel-with-color-formatting/

http://www.dotnetlogix.com/article/aspnet/56/How-to-export-listview-in-excel-in-asp.net.html

2 - 印刷の場合、レポートを作成できます:)

幸運を!

于 2013-04-24T09:42:10.143 に答える
0
    {
        Response.ClearContent();
        Response.Buffer = true;
        string fileName="filname.xlsm";Response.AddHeader("content-disposition",  string.Format("attachment;filename={0}",fileName));
        Response.ContentType = "application/ms-excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        ListView1.RenderControl(htw);
        Response.Write(sw.ToString());
        Response.End();
    }
于 2013-04-24T11:43:20.763 に答える
0

Excel、PDF、Word、および印刷目的での印刷と保存には、RDLCを使用する方が維持しやすいため、RDLCを使用することを好みます。このサードパーティのオフィス コントロールと dll を使用した経験がありません。

于 2013-04-26T07:22:19.347 に答える
0

質問 1: いいえ、CSV を使用する必要はありません。EPPlusを使用して Excel にエクスポートできます。それは素晴らしい仕事をしており、エクスポートに関してできないことはほとんどありません。

質問 2: 上記を使用しますが、ファイルを印刷する人の要件によって異なります。単純なリストをダンプすることもできますが、私見では Excel の方が適しています。

これを完成させるために...単純なスプレッドシートを生成するための擬似コード...

using OfficeOpenXml;

using (ExcelPackage outPackage = new ExcelPackage(YOUR_DESTINATION_FILENAME))
{
    // Add new worksheet
    ExcelWorksheet destWorkSheet = outPackage.Workbook.Worksheets.Add("Spreadsheet name");

    // Draw header
    destWorkSheet.Cells[1, 1].Value = "Header 1";
    destWorkSheet.Cells[1, 2].Value = "Header 2";

    // Loop through your data and add rows
    for (int i = 0; i < YOURDATA.Count; i++)
    {
        destWorkSheet.Cells[i+2, 1].Value = YOUR_DATA_1;
        destWorkSheet.Cells[i+2, 2].Value = YOUR_DATA_2;
    }

    // Save spreadsheet
    outPackage.Save();
}

お役に立てれば、

于 2013-04-24T09:50:32.843 に答える
0

リストを印刷するだけの場合は、Web インターフェイスから印刷できます。印刷するコンテンツを含むページを作成し、次の手順に従います。

http://www.w3schools.com/jsref/met_win_print.asp

于 2013-04-24T09:40:26.190 に答える