vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest czwartek, 19 kwietnia 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

XLS do XML


otwartyotwarty rozpoczął: grzegorz0379 postów: 5



napisał: admin
postów: 613


umieszczony:
22 października 2015
21:22

  
Cytat:
Ponieważ tworzyło mi plik txt zamiast xml usunąłem tylko z kodu ".txt" i wydaje się, że działa poprawnie.
Wielkie dzięki, bardzo mi pomogłeś!!! Na jaki adres przesłać flaszkę?:)
Pozdrawiam
Grzegorz


Wystarczy polecać serwis dalej no i aktywnie korzystać.

pozdrawiam
admin
napisał: grzegorz0379
postów: 76


umieszczony:
22 października 2015
14:21

  
Ponieważ tworzyło mi plik txt zamiast xml usunąłem tylko z kodu ".txt" i wydaje się, że działa poprawnie.
Wielkie dzięki, bardzo mi pomogłeś!!! Na jaki adres przesłać flaszkę?:)
Pozdrawiam
Grzegorz
napisał: admin
postów: 613


umieszczony:
21 października 2015
20:49

edytowany:
23 października 2015
22:19

  
Cytat:
Witam, czy jest szansa na pomoc w rozwiązaniu problemu?

Pozdrawiam
Grzegorz


Może tak:
Public Sub ExportRangeToXML()
 
Dim strXML As String
Dim varTable As Variant
Dim intRow As Integer
Dim intCol As Integer
Dim intFileNum As Integer
Dim strFilePath As String
Dim strRowElementName As String
Dim strTableElementName As String
Dim varColumnHeaders As Variant
 
    'Set custom names
    strTableElementName = "Table"
    strRowElementName = "Row"
 
    'Set file path
    strFilePath = Application.GetSaveAsFilename(, "(*.xml),*.xml", , "Save As...")
    If strFilePath = vbNullString Then Exit Sub
 
    'Get table data
    varTable = Selection.Value
    varColumnHeaders = Selection.Rows(1).Value
 
    'Build xml
    strXML = "<?xml version=""1.0"" encoding=""utf-8""?>"
    strXML = strXML & "<" & strTableElementName & ">"
    For intRow = 2 To UBound(varTable, 1)
        strXML = strXML & "<" & strRowElementName & ">"
        For intCol = 1 To UBound(varTable, 2)
            strXML = strXML & "<" & varColumnHeaders(1, intCol) & ">" & _
                varTable(intRow, intCol) & "</" & varColumnHeaders(1, intCol) & ">"
        Next
        strXML = strXML & "</" & strRowElementName & ">"
    Next
    strXML = strXML & "</" & strTableElementName & ">"
 
 
 writeOut strXML, strFilePath
 
End Sub

Public Function writeOut(cText As String, file As String) As Integer
    On Error GoTo errHandler
    Dim fsT, tFilePath As String

    tFilePath = file + ".txt"

    'Create Stream object
    Set fsT = CreateObject("ADODB.Stream")

    'Specify stream type - we want To save text/string data.
    fsT.Type = 2

    'Specify charset For the source text data.
    fsT.Charset = "utf-8"

    'Open the stream And write binary data To the object
    fsT.Open
    fsT.writetext cText

    'Save binary data To disk
    fsT.SaveToFile tFilePath, 2

    GoTo finish

errHandler:
    MsgBox (Err.Description)
    writeOut = 0
    Exit Function

finish:
    writeOut = 1
End Function

napisał: grzegorz0379
postów: 76


umieszczony:
19 października 2015
16:11

  
Witam, czy jest szansa na pomoc w rozwiązaniu problemu?

Pozdrawiam
Grzegorz
napisał: grzegorz0379
postów: 76


umieszczony:
16 października 2015
08:56

  
nazwa pliku rozmiar
XLStoXML.xls 24.00 kB

Witam,

W załączeniu przesyłam plik z kodem który znalazłem na jednej ze stron. Chciałbym wyeksportować tabelkę z arkusza1 do pliku xml. Działa ok, dopóki w wierszu nie pojawią się polskie znaki.

Problem jest z kodowaniem. Docelowo chciałbym uzyskać plik utf-8 a program vim rozpoznaje plik jako zakodowany w ansi lub cp1250.

Będę bardzo wdzięczny za pomoc!!!!

Pozdrawiam

Grzegorz


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z