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
相關文章
- 巧用 Base62 解決欄位太短的問題
- MyBatis 解決欄位名不一致的問題MyBatis
- c# word操作篇,解決字串長度超過255就不能替換的問題C#字串
- 解決mybatis用Map返回的欄位全變大寫的問題MyBatis
- mongodb 取欄位最大值MongoDB
- Java 8 的日期與時間問題解決方案Java
- 記一次Vue跨導航欄問題解決方案Vue
- Lumen 中使用 jwt 時多 guard 的問題解決方案JWT
- JPA使用pg資料庫時,bool欄位不能跨庫遷移的解決方案資料庫
- MySQL 大欄位問題MySql
- [20231020]增加欄位的問題.txt
- Redis SortedSet結構score欄位丟失精度問題解決辦法Redis
- 跨域問題,解決方案 – CORS方案跨域CORS
- Mycat分片方案需要解決的問題
- 玩Deno遇到問題的解決方案
- java向excel 寫入海量資料記憶體溢位問題 解決JavaExcel記憶體溢位
- CSS解決文字溢位問題CSS
- 一種hive的模型設計思路,解決頻繁增加指標欄位的問題Hive模型指標
- web前端技術分享:多行文字溢位問題解決方案Web前端
- Netty中使用MessagePack時的TCP粘包問題與解決方案NettyTCP
- Kafka常見的問題及解決方案Kafka
- 跨域問題及解決方案跨域
- HA腦裂問題解決方案
- SpringBoot跨域問題解決方案Spring Boot跨域
- 求解決 Laravel with () limit 的問題 附帶解決方案LaravelMIT
- 使用 class-transformer 解決欄位名不一致轉化問題ORM
- 解決吞吐效能問題時的思路
- 使用 requests 2.11 版本時的 Site ID 型別問題及解決方案型別
- pyinstaller 生成 exe 的閃退問題解決方案
- 資源限制類問題的常用解決方案
- JS中toFixed()方法的問題及解決方案JS
- 前端跨域問題及其解決方案前端跨域
- WordPress:常見問題及解決方案
- Flutter Web 跨域問題解決方案FlutterWeb跨域
- vue許可權問題解決方案Vue
- nginx /Java 解決跨域問題方案NginxJava跨域
- bpmnjs-planel專案畫流程圖時任務監聽事件無法輸入欄位注入問題解決JS流程圖事件
- C#“未在本地計算機上註冊“Microsoft.ACE.OLEDB.12.0”提供程式”的解決方案C#計算機ROS
- Android 解析包時出現問題 的解決方案(應用檢查更新)Android