使用Microsoft Office apps 2013将数据从一个Excel工作表导出到新的Excel工作表中

时间:2012-11-28 12:36:09

标签: office-2013

我遇到了Microsoft Office Apps 2013的任务窗格控制问题,我创建了一个Office 2013应用程序,其中我使用Office应用程序在Excel上写入数据并从中回读。这工作正常,但现在我想将从当前excel表中读取的值转换为另一个新的Excel工作表。现在我已经编写了一个代码来使用javascript从互联网上的一些参考文献中做到这一点,它可以在浏览器上运行。但我无法让它在应用程序上工作。 如果我得到excelsheet的当前实例,它可能会工作,但我不知道如何得到它。我附上了这个帖子的javascript代码。 还有一件事,当我在excel中打开应用程序时,它会显示以下错误消息 网站的附加组件无法运行。检查Internet选项中的安全设置。我尝试更改互联网选项中的设置并将所有内容设置为启用。我仍然得到这个错误。 任何帮助深表感谢。 感谢。

var MyArray = [['Berlin'],['Munich'],['Duisburg']];
function writeToExcel() {
    var i, j, str;  
    var   myTable = MyArray;    
    alert(myTable.length);      
    var   rowCount = myTable.length;
    var  excel = new ActiveXObject('Excel.Application');// Activates Excel          
    excel.Visible = true;
    excel.Workbooks.Add(); // Opens a new Workbook
    excel.Application.Visible = true; // Shows Excel on the screen
    var i=0
    myTable.forEach(
        function(item) 
        {
            alert(item) 
            excel.ActiveSheet.Cells(i + 1).Value = item; // Writes to the sheet
            i=i+1;
        }
    );
    return;
}

1 个答案:

答案 0 :(得分:0)

据我所知,Javascript API不支持创建新工作表。 您可以参考以下链接: http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/01c75559-a591-4d2b-a0ea-24103cdea1d5