Oledb操作Excel時欄位最大值255的問題解決方案
問題解決!
只需要將該列首個單元格指定為memo型別就可以了!
- C# code
public static void ToExcel(DataTable dtSource, string strPath, string strSheetName) { 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 + "] [color=#FF0000][b]memo[/b][/color],"; } 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(); } } strCmd += "[" + dc.ColumnName + "] memo,"; 主要是這裡
轉載於:http://www.59n.net/86437.html
相關文章
- Excel 匯入Access 不能找到表示式中引用的欄位的解決方案Excel
- 巧用 Base62 解決欄位太短的問題
- 解決SQL Server中CHAR欄位空格問題SQLServer
- 多欄位登入通用解決方案
- MyBatis 解決欄位名不一致的問題MyBatis
- mongodb 取欄位最大值MongoDB
- c# word操作篇,解決字串長度超過255就不能替換的問題C#字串
- 解決mybatis用Map返回的欄位全變大寫的問題MyBatis
- Java 8 的日期與時間問題解決方案Java
- oracle 時間欄位自動更新問題Oracle
- EXP Or EXPDP時hang住問題,MOS解決方案
- 記一次Vue跨導航欄問題解決方案Vue
- Lumen 中使用 jwt 時多 guard 的問題解決方案JWT
- 工程make時出現"時鐘錯誤的問題"的解決方案
- JPA使用pg資料庫時,bool欄位不能跨庫遷移的解決方案資料庫
- MySQL 大欄位問題MySql
- SQL超時解決方案-有時並不是設定問題SQL
- Redis SortedSet結構score欄位丟失精度問題解決辦法Redis
- 怎麼解決new一個類欄位唯一標識問題?
- 跨域問題,解決方案 – CORS方案跨域CORS
- 跨域問題,解決方案 - CORS方案跨域CORS
- 木馬問題解決方案
- jive中文問題解決方案
- SQLServer利用HashKey計算列解決寬欄位查詢的效能問題SQLServer
- 資料庫中的欄位id間斷問題大家使怎樣解決的?資料庫
- 玩Deno遇到問題的解決方案
- Nginx跨域的問題解決方案Nginx跨域
- Mycat分片方案需要解決的問題
- git 常見問題的解決方案Git
- 一個小問題的解決方案
- 時間型分割槽欄位不走分割槽的解決
- 暫時解決的中文問題
- hadoop 2.7.1 jdk 1.7 時區問題以及解決方案.HadoopJDK
- CSS解決文字溢位問題CSS
- 資料庫欄位問題資料庫
- sqlserver大數批次update時死鎖的問題及解決方案SQLServer
- java向excel 寫入海量資料記憶體溢位問題 解決JavaExcel記憶體溢位
- MySQL GROUP BY分組取欄位最大值MySql