2016-11-17 78 views
0

我需要一個宏來將Excel電子表格轉換爲wiki格式並在wiki中發佈。Excel到WiKi宏

的樣本數據

Column-1 Column-2 Column-3 
A   Val1   Val1 
B   Val2   Val2 
C   Val3   Val3 

比方說,我們要轉換的表郵寄到啞:= https://wiki.com/w/Qc/MyPage

+0

你到目前爲止嘗試過什麼?你爲此研究了什麼?如果他們能夠看到自己已經親身體驗了這一點,人們更有可能幫助你。這恐怕不是免費的編碼服務。 –

+0

該鏈接不工作,因此我看不到你的目標。無論如何,最好在本文中包含所有必需的信息,而不是鏈接到其他網站。不過,在我看來,你正在瞄準一個「HTML」格式的表格。所以,基本上你想用你的表格數據創建'HTML'代碼。那是對的嗎?如果是這樣,我之前發佈的以下解決方案可能會給你一個很好的起點:http://stackoverflow.com/questions/36591427/replace-numbers-in-email-body/36814534#36814534 – Ralph

+0

@Ralph它是一個虛擬的鏈接,它不會工作 – Ashwin

回答

0

我設法制定以下代碼幾乎使得WikiSyntax。

選擇要轉換和運行宏的單元格區域。

Sub SelectionToWiki() 
PadConst = "cellpadding=""1"" cellspacing=""1"" border=""1"" style=""width: 100%;""" 
result = "" 
result = result & " " 

For i = 1 To Selection.Rows.Count 
    For j = 1 To Selection.Columns.Count 
     Dim cell As Range 
     Set cell = Selection.Cells(i, j) 
     cellStr = cell.Value 
     result = result & Chr(13) & "| " & cellStr 
    Next 
    result = result & Chr(13) & "|-" & Chr(13) 
Next 

result = "{| " & PadConst & result & "|}" 
Dim MyDataObj As New DataObject 
MyDataObj.SetText result 
MyDataObj.PutInClipboard 

MsgBox "Wiki table copied to clipboard: " & Chr(13) & Chr(13) & result 

結束子

增強將不勝感激。