0

現時点で私のプログラミング能力を向上させようとしているだけなので、どんな助けでも大歓迎です。

私のasp.netプロジェクトで私が使用した(aspx)

<asp:Panel ID="Excel" runat="server">     
</asp:Panel>

(aspx.cs)

ExcelFile ef = new ExcelFile();
        string fileName = @"C:\\location of excel doc";
        ef.LoadXlsx(fileName, XlsxOptions.PreserveMakeCopy);

        StringBuilder sb = new StringBuilder();

        foreach (ExcelWorksheet sheet in ef.Worksheets)
        {
            sb.AppendLine();
            sb.AppendFormat("------{0}--------", sheet.Name);

            foreach (ExcelRow row in sheet.Rows)
            {
                sb.AppendLine();
                foreach (ExcelCell cell in row.AllocatedCells)
                {
                    if (cell.Value != null)
                    {
                        Label x = new Label();
                        x.Text = cell.Value.ToString();
                        Excel.Controls.Add(x);

                        sb.AppendFormat("{0}({1})", cell.Value, cell.Value.GetType().Name);
                        sb.Append("\t");
                    }
                }
            }
        }

        Console.WriteLine(sb.ToString());

これは問題なく動作しますが、Excel ファイルがテキストの大きな塊として表示されます。出力を素敵なテーブルに表示する方法について、ヒントやどこかを教えていただければ幸いです。

4

1 に答える 1

1

Excel シートから取得したデータを表示するには、GridView コントロールを使用する必要があります。

于 2013-01-15T12:56:57.080 に答える