帳號:
密碼:
驗證碼:
保存期:
略過巡覽連結首頁 : 討論專區 : JQ的手動換行
 
1. 主題:   JQ的手動換行
發表人名稱 ﹕ 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


2. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/22 下午 01:59:53 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
JQDataGrid的TextArea產生的效果

附件:2015-06-22_1345.png


3. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ 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>";
}

附件:


4. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/22 下午 05:23:45 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
這是自動折行, 我已經在用了. 我現在需要的是顯現User輸入Enter所產生的效果

附件:


5. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ 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;
}

附件:


6. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/23 上午 08:18:27 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
dataGrid已OK了,謝謝!但是匯出Excel還是沒換行,請問要在改哪裡?

附件:


7. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/23 上午 09:08:37 
發表人來自 ﹕
116.226.101.10     
原文 ﹕
 
上面的方法只是顯示結果的改變,欄位值本身並未改變。Excel的話,建議設置單元格的顯示方式。

附件:


8. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/23 下午 01:18:07 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
我還是想將輸出Excel的資料用replace處理好, 煩請協助處理

附件:


9. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/23 下午 01:46:26 
發表人來自 ﹕
101.81.26.101     
原文 ﹕
 
這個改程式的話,不是很容易改。哪些欄位需要替換,多少個字節替換一次等等。還是建議在excel中設定。

附件:


10. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/23 下午 02:00:15 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
可是我們經理不能接受要求User改excel設定的建議, 而且excel的格式只能設定自動換行而沒有辦法處理用戶手動換行的Enter

附件:


11. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/23 下午 02:36:12 
發表人來自 ﹕
101.81.26.101     
原文 ﹕
 
您的意思是資料本身有換行符嗎?那實際存到資料庫的內容是什麼?

附件:


12. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ 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(">", "&gt").Replace("<", "&lt")
我想改成
atttype.Value = "String";
nodedata.InnerText = value.ToString().Replace(">", "&gt").Replace("<", "&lt").Replace("\r\n",Environment.NewLine);
可是Excel儲存格要在公式中加chr(10)才會產生換行效果, 所以我是想請教你們有沒有好的建議

附件:


13. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/23 下午 03:34:54 
發表人來自 ﹕
101.81.26.101     
原文 ﹕
 
請替換成:
&#10;
試試。

附件:


14. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/23 下午 03:44:04 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
改成這樣?
nodedata.InnerText = value.ToString().Replace(">", "&gt").Replace("<", "&lt").Replace("\r\n", "&#10");

沒成功, 請看附件

附件:2015-06-23_1543.png


15. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/23 下午 03:50:01 
發表人來自 ﹕
192.168.200.202     
原文 ﹕
 
10後面還有個分號。

附件:


16. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/23 下午 03:53:36 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
加了分號也沒用, 請看附件

附件:2015-06-23_1552.png


17. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/23 下午 05:49:49 
發表人來自 ﹕
101.81.26.24     
原文 ﹕
 
我明天測試一下再回復您。

附件:


18. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/25 上午 09:38:55 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
請問有測試過了嗎?

附件:


19. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/25 上午 09:51:05 
發表人來自 ﹕
101.81.26.24     
原文 ﹕
 
暫時還沒有結果。

附件:


20. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ andy  發表日期 ﹕ 2015/6/29 下午 02:18:19 
發表人來自 ﹕
101.82.42.168     
原文 ﹕
 
push

附件:


21. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/29 下午 03:59:57 
發表人來自 ﹕
101.81.29.27     
原文 ﹕
 
請更新附檔試試,最好先備份一下您的原始文件。
現在修改的是當值是\r\n時換行,如果您是其他值,可以自行修改。

附件:JQUtility1506291559.rar


22. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ laiyih001  發表日期 ﹕ 2015/6/29 下午 05:28:07 
發表人來自 ﹕
61.221.12.181     
原文 ﹕
 
我測試的結果是會自動換行了, 但還是不會手動換行, 我推測問題應該是writer.Write(content.Replace("\\r\\n", "&#10;"));這一行對Excel來說並不會有手動換行的效果,我爬文的結果應該是要在儲存格內輸入公式如, ="test"&CHAR(10)&"test"&CHAR(10)&"test"才會有手動換行的效果

附件:


23. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/29 下午 05:29:04 
發表人來自 ﹕
101.81.24.60     
原文 ﹕
 
不明白您的意思,您的手動換行具體是什麼操作?

附件:


24. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ 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(">", "&gt").Replace("<", "&lt").Replace("\\r\\n", "&#10;") + "\"";
nodecell.Attributes.Append(attFormula);
}
else
{
nodedata.InnerText = value.ToString().Replace(">", "&gt").Replace("<", "&lt");
};

附件:


25. 主題:   Re:JQ的手動換行
發表人名稱 ﹕ Lily  發表日期 ﹕ 2015/6/30 上午 11:09:51 
發表人來自 ﹕
116.231.64.26     
原文 ﹕
 
我給您提供的文件就是處理\r\n的,因為肉眼看上去的換行實際有幾種,換行符,enter鍵,或者兩個都有。需要具體判斷您的資料庫中實際保存的內容是什麼。

附件:


請點此至新網站發問