问题:
在.net 下通过ODBC写入大文本,发现xls单元格自动把文本截断为256个字符,同样的代码写入SQL Server 的text字段没有问题。
研究发现,主要是没法告诉xls文件单元格的格式(在excel里面设置为文本也不起做用),查询google后发现(http://support.microsoft.com/kb/257819)数据引擎是通过扫描xls文件前八行来确定类型的,于是手工在第一行对应列(单元内容)输入超过256个字符,再用程序插入数据的时候,excel就没有再截断了。
代码如下:
public bool WriteToXls(DataTable dt,string asheetname)
{
if (dt != null && dt.Rows.Count > 0)
{
bool result = false;
using( OdbcConnection con = new OdbcConnection())