發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/22 下午 01:59:22 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
User在JQDataForm中的TextArea輸入時有用Enter斷行, 可是在JQDataGrid的TextArea卻沒有產生手動斷行的效果, 輸出到Excel時也不會斷行(這個部份想知道在哪裡可以下Replace chr(13)為chr(10)的指令?)
|
附件:2015-06-22_1347.png
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/22 下午 01:59:53 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
JQDataGrid的TextArea產生的效果
|
附件:2015-06-22_1345.png
|
|
發表人名稱 ﹕ |
andy |
發表日期 ﹕ |
2015/6/22 下午 03:25:48 |
發表人來自 ﹕
|
192.168.200.202 |
|
|
原文 ﹕
試一下: //dataGrid的Column的formatScript屬性,定義一個自定義方法,比如wrapText。然後在aspx中定義該方法,如下: function wrapText(value) {
return "<p style='margin:0px;word-wrap:break-word;white-space: normal'>" + value + "</p>"; }
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/22 下午 05:23:45 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
這是自動折行, 我已經在用了. 我現在需要的是顯現User輸入Enter所產生的效果
|
附件:
|
|
發表人名稱 ﹕ |
rena |
發表日期 ﹕ |
2015/6/22 下午 05:51:23 |
發表人來自 ﹕
|
192.168.200.202 |
|
|
原文 ﹕
//dataGrid的Column的formatScript屬性,定義一個自定義方法,比如wrapText。然後在aspx中定義該方法,如下: function wrapText(value) { value = value.replace(/\n/g, "<br />"); return value; }
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/23 上午 08:18:27 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
dataGrid已OK了,謝謝!但是匯出Excel還是沒換行,請問要在改哪裡?
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/23 上午 09:08:37 |
發表人來自 ﹕
|
116.226.101.10 |
|
|
原文 ﹕
上面的方法只是顯示結果的改變,欄位值本身並未改變。Excel的話,建議設置單元格的顯示方式。
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/23 下午 01:18:07 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
我還是想將輸出Excel的資料用replace處理好, 煩請協助處理
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/23 下午 01:46:26 |
發表人來自 ﹕
|
101.81.26.101 |
|
|
原文 ﹕
這個改程式的話,不是很容易改。哪些欄位需要替換,多少個字節替換一次等等。還是建議在excel中設定。
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/23 下午 02:00:15 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
可是我們經理不能接受要求User改excel設定的建議, 而且excel的格式只能設定自動換行而沒有辦法處理用戶手動換行的Enter
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/23 下午 02:36:12 |
發表人來自 ﹕
|
101.81.26.101 |
|
|
原文 ﹕
您的意思是資料本身有換行符嗎?那實際存到資料庫的內容是什麼?
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/23 下午 03:18:10 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
private static void ToExcel(XmlNode nodeRow, object value, Type type) 當中 atttype.Value = "String"; nodedata.InnerText = value.ToString().Replace(">", ">").Replace("<", "<") 我想改成 atttype.Value = "String"; nodedata.InnerText = value.ToString().Replace(">", ">").Replace("<", "<").Replace("\r\n",Environment.NewLine); 可是Excel儲存格要在公式中加chr(10)才會產生換行效果, 所以我是想請教你們有沒有好的建議
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/23 下午 03:34:54 |
發表人來自 ﹕
|
101.81.26.101 |
|
|
原文 ﹕
請替換成: 試試。
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/23 下午 03:44:04 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
改成這樣? nodedata.InnerText = value.ToString().Replace(">", ">").Replace("<", "<").Replace("\r\n", "
");
沒成功, 請看附件
|
附件:2015-06-23_1543.png
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/23 下午 03:50:01 |
發表人來自 ﹕
|
192.168.200.202 |
|
|
原文 ﹕
10後面還有個分號。
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/23 下午 03:53:36 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
加了分號也沒用, 請看附件
|
附件:2015-06-23_1552.png
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/23 下午 05:49:49 |
發表人來自 ﹕
|
101.81.26.24 |
|
|
原文 ﹕
我明天測試一下再回復您。
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/25 上午 09:38:55 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
請問有測試過了嗎?
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/25 上午 09:51:05 |
發表人來自 ﹕
|
101.81.26.24 |
|
|
原文 ﹕
暫時還沒有結果。
|
附件:
|
|
發表人名稱 ﹕ |
andy |
發表日期 ﹕ |
2015/6/29 下午 02:18:19 |
發表人來自 ﹕
|
101.82.42.168 |
|
|
原文 ﹕
push
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/29 下午 03:59:57 |
發表人來自 ﹕
|
101.81.29.27 |
|
|
原文 ﹕
請更新附檔試試,最好先備份一下您的原始文件。 現在修改的是當值是\r\n時換行,如果您是其他值,可以自行修改。
|
附件:JQUtility1506291559.rar
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/29 下午 05:28:07 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
我測試的結果是會自動換行了, 但還是不會手動換行, 我推測問題應該是writer.Write(content.Replace("\\r\\n", " "));這一行對Excel來說並不會有手動換行的效果,我爬文的結果應該是要在儲存格內輸入公式如, ="test"&CHAR(10)&"test"&CHAR(10)&"test"才會有手動換行的效果
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/29 下午 05:29:04 |
發表人來自 ﹕
|
101.81.24.60 |
|
|
原文 ﹕
不明白您的意思,您的手動換行具體是什麼操作?
|
附件:
|
|
發表人名稱 ﹕ |
laiyih001 |
發表日期 ﹕ |
2015/6/30 上午 10:58:56 |
發表人來自 ﹕
|
61.221.12.181 |
|
|
原文 ﹕
我跟蔡先生討論過後, 同意自己改, 已完成.
功能描述: 當用戶在JQDataForm的TextArea當中有手動輸入Enter換行時, 匯出Excel時也會顯現出相同換行效果
建議將以下程式加入公版 atttype.Value = "String"; if (value.ToString().Contains("\r\n")) { XmlAttribute attstyle = xml.CreateAttribute("ss", "StyleID", SPREADSHEETSTRING); attstyle.Value = "multiline"; nodecell.Attributes.Append(attstyle); XmlAttribute attFormula = xml.CreateAttribute("ss", "Formula", SPREADSHEETSTRING); attFormula.Value = "=\"" + value.ToString().Replace(">", ">").Replace("<", "<").Replace("\\r\\n", " ") + "\""; nodecell.Attributes.Append(attFormula); } else { nodedata.InnerText = value.ToString().Replace(">", ">").Replace("<", "<"); };
|
附件:
|
|
發表人名稱 ﹕ |
Lily |
發表日期 ﹕ |
2015/6/30 上午 11:09:51 |
發表人來自 ﹕
|
116.231.64.26 |
|
|
原文 ﹕
我給您提供的文件就是處理\r\n的,因為肉眼看上去的換行實際有幾種,換行符,enter鍵,或者兩個都有。需要具體判斷您的資料庫中實際保存的內容是什麼。
|
附件:
|
|
|