剛剛弄出來的東西.
DsExport.vb :
Public Class DsExport
Public Shared Function Export(ByVal ds As DataSet, _
ByVal dtName As String, _
ByVal colList() As String, _
ByVal colValue() As Integer) As String
Dim header As String = ""
Dim body As String = ""
Dim record As String = ""
For Each col As String In colList
header = header & Chr(34) & col & Chr(34) & ","
Next
header = header.Substring(0, header.Length - 1)
For Each row As DataRow In ds.Tables(dtName).Rows
Dim arr() As Object = row.ItemArray()
For Each i As Integer In colValue
If arr(i).ToString().IndexOf(",") > 0 Then
record = record & Chr(34) & arr(i).ToString() & Chr(34) & ","
Else
record = record & arr(i).ToString() & ","
End If
Next
body = body & record.Substring(0, record.Length - 1) & vbCrLf
record = ""
Next
Return header & vbCrLf & body
End Function
End Class
呼叫方式:
Private Sub BtnExport_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles BtnExport.Click
Dim colList() As String = {"CSV表頭1", "CSV表頭2", "CSV表頭3"}
"顯示順序: SQL query 刮出來的欄位0, 4, 2
Dim colValue() As Integer = {0, 4, 2}
Dim strData As String = _
DsExport.Export(DataSet 變數名稱, _
"DataSet 變數中的 DataTabel 名稱", _
colList, colValue)
Dim binData() As Byte = System.Text.Encoding.Default.GetBytes(strData)
Response.Clear()
Response.AddHeader("Content-Type", "application/vnd.ms-access")
Response.AddHeader("Content-Disposition", "inline;filename=檔案名稱.csv")
Response.BinaryWrite(binData)
Response.End()
End Sub
2 月 7 2007
phpBB 多語支援的問題..
因為 FreeBSD 的 zh-phpbb-tw 這支 ports ( /usr/ports/chinese/phpbb-tw ) 的版本還在 2.0.21 ,而且根據 FreshPorts – VuXML 呈現的結果, 2.0.21 被標上「存有漏洞」。
維護人 chinsan 在 1 月初通知我,希望我能幫忙聯絡 竹貓 ,請他們釋出 2.0.22 中文版,以方便他進行維護工作。
我在 1/8 用 MSN 向小竹子提過,至今 竹貓 仍然無動於衷,而討論區僅有 這個討論串 有提到。
phpBB 2.0.22 新增了一行語言設定:
現在也還不確定 竹貓 的翻譯結果為何。
竹貓 的網站好像準備改版了,不過身為亞洲地區中文支援站,總該付點責任吧!?
另外,我覺得 phpBB 在多語支援的作法上還有改進的空間。
比較好的作法應該是在釋出新版前,通知各語言檔的翻譯團隊,請他們翻譯好之後送回官方,將各語言包在一起再釋出。
By Joe Horn • phpBB 0 • Tags: phpBB, translation