asp.Netはexcelレポートにデータをエクスポートします「セグメントが小さすぎて追加するデータの数を受け入れられません.少ないデータを挿入または貼り付けてみます」エラーの解決方法


簡単な方法は、テンプレートを使用して、テンプレートに手動でフィールドに十分なデータを貼り付けてから、この動作を非表示に設定してからexcelにデータをエクスポートすることです.
もう一つの方法は
public static void WriteToSimpleExcel(System.Data.DataTable table, string strFilePath)//      Execl 
        {
            try
            {
                System.IO.StreamWriter sw = new System.IO.StreamWriter(strFilePath,false, System.Text.Encoding.Default);
                object[] values = new object[table.Columns.Count];
                for (int i = 0; i < table.Columns.Count; ++i)
                {
                    sw.Write(table.Columns[i].Caption.ToString());
                    sw.Write('\t');
                }
                sw.Write("\r
"); for (int i = 0; i < table.Rows.Count; i++) { for (int j = 0; j < values.Length; ++j) { sw.Write(table.Rows[i][j].ToString()); sw.Write('\t'); } sw.Write("\r
"); } sw.Flush(); sw.Close(); // LitianClass.MessageBoxOK(" [" + ds.Tables[0].Rows.Count.ToString() + "] Execl!"); } catch(System.Exception err) { MamShare.Utils.Log4Net.Error(err.Message + err.Data + err.Source + err.StackTrace + err.TargetSite); } }

コメント:
エクスポートされたフィールドの内容がhtmlで、画像が含まれており、内容が多い場合は、excelのテンプレートに行の高さを設定する必要があります.そうしないと、データがexcelにエクスポートされた後に支えられる可能性があります.