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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值