2016-11-17 203 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 

结束子

增强将不胜感激。