iT邦幫忙

0

無網路情況下+不能私自安裝任何軟件進行excel轉檔

  • 分享至 

  • xImage

請問各位一下,試過使用excel vba把選擇的範圍轉換成.CSV
使用wordpad開啟會變亂碼,用筆記本開正常(主要是要wordpad能打開不變亂碼)。
現在用html...又面臨無網路情況下+不能私自安裝任何軟件進行excel轉檔,需要怎麼寫?
下面有一份代碼,但又需要xlsx.full.min.js...不知道有什麼方法可達到我想要的目的,求救各位~

自己偷帶筆記型電腦
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
rain_yu
iT邦研究生 5 級 ‧ 2023-12-11 08:28:51
最佳解答

延伸上面大老的想法,如果你仍是想轉csv,可以考慮下列寫法。
主要還是轉成"unicode"為主

Sub ExportToCSV()
    Dim rng As Range
    Dim csvFilePath As String

    ' 获取选定的范围
    Set rng = Selection

    ' 选择保存 CSV 文件的路径
    csvFilePath = Application.GetSaveAsFilename(FileFilter:="CSV文件 (*.csv), *.csv")

    ' 检查是否选择了有效的文件路径
    If csvFilePath <> "False" Then
        ' 导出数据到 CSV 文件
        rng.Copy
        Workbooks.Add(1).ActiveSheet.Paste Destination:=Range("A1")
        ActiveWorkbook.SaveAs Filename:=csvFilePath, FileFormat:=xlCSV, CreateBackup:=False, FileEncoding:=65001 ' 使用 UTF-8 编码保存文件
        ActiveWorkbook.Close SaveChanges:=False
        Application.CutCopyMode = False

        MsgBox "CSV 文件已导出成功!", vbInformation
    Else
        MsgBox "未选择有效的文件路径!", vbExclamation
    End If
End Sub
0
海綿寶寶
iT邦大神 1 級 ‧ 2023-12-10 11:57:02

也試過使用excel vba把選擇的範圍轉換成.CSV 使用wordpad開啟會變亂碼,用筆記本開正常(主要是要wordpad能打開不變亂碼)。

針對這句話
可以先試試用 Wordpad 的檔案類型(Unicode)開啟檔案看看可不可行
https://ithelp.ithome.com.tw/upload/images/20231210/200017879AfzUrHVsx.png

我要發表回答

立即登入回答