asp.Netはexcelレポートにデータをエクスポートします「セグメントが小さすぎて追加するデータの数を受け入れられません.少ないデータを挿入または貼り付けてみます」エラーの解決方法
簡単な方法は、テンプレートを使用して、テンプレートに手動でフィールドに十分なデータを貼り付けてから、この動作を非表示に設定してからexcelにデータをエクスポートすることです.
もう一つの方法は
コメント:
エクスポートされたフィールドの内容がhtmlで、画像が含まれており、内容が多い場合は、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にエクスポートされた後に支えられる可能性があります.