java导出excel超出255,C#导出Excel,某单元格内容长度超过255,就不行了?该如何处理...

C# codeusing System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

///

/// WriteExcel 的摘要描述

///

public class WriteExcel

{

public static void ToExcel(DataTable dtSource, string strPath, string strSheetName)

{

strPath = @"C:\temp\BooklistInfo.xls";

System.Data.OleDb.OleDbConnection OleDb_Conn = new System.Data.OleDb.OleDbConnection();

OleDb_Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=No';" + "Data Source=\"" + strPath + "\"";

try

{

OleDb_Conn.Open();

System.Data.OleDb.OleDbCommand OleDb_Comm = new System.Data.OleDb.OleDbCommand();

OleDb_Comm.Connection = OleDb_Conn;

string strCmd;

try

{

strCmd = "drop table [" + strSheetName + "]";

OleDb_Comm.CommandText = strCmd;

OleDb_Comm.ExecuteNonQuery();

}

catch

{

}

strCmd = "create Table [" + strSheetName + "](";

foreach (DataColumn dc in dtSource.Columns)

{

strCmd += "[" + dc.ColumnName + "] nvarchar(100),";

}

strCmd = strCmd.Trim().Substring(0, strCmd.Length - 1);

strCmd += ")";

OleDb_Comm.CommandText = strCmd;

OleDb_Comm.ExecuteNonQuery();

foreach (DataRow dr in dtSource.Rows)

{

if (dr.RowState != System.Data.DataRowState.Deleted)

{

strCmd = "insert into [" + strSheetName + "] values(";

foreach (DataColumn dc in dtSource.Columns)

{

strCmd += "'" + dr[dc.ColumnName].ToString().Trim().Replace("'","") + "',";

}

strCmd = strCmd.Substring(0, strCmd.Length - 1);

strCmd += ")";

OleDb_Comm.CommandText = strCmd;

OleDb_Comm.ExecuteNonQuery();

}

}

OleDb_Conn.Close();

}

catch (Exception ex)

{

throw ex;

}

finally

{

OleDb_Conn.Close();

}

}

你可能感兴趣的:(java导出excel超出255,C#导出Excel,某单元格内容长度超过255,就不行了?该如何处理...)