compare - 将每个工作表的数据源或单元格值与另一个电子表格 ejs 进行比较
问题描述
我是新来的。我正在使用 EJ 电子表格表 js 显示电子表格。我想将“一个电子表格中的所有工作表”与另一个进行比较。谁能给我一个使用普通 JavaScript 的解决方案
解决方案
您可以通过比较从工作表对象中检索到的带标记的“dataSource”属性来实现您的要求。这里数据使用 dataSource 属性绑定到电子表格,并在按钮单击事件中比较两个电子表格的数据源。
您可以在下面的工作代码示例中尝试,也可以参考示例 http://jsplayground.syncfusion.com/2pd3dmtq
<button id ="btn" onclick="onClick()">Click To Compare</button>
<h2> Spreadsheet1</h2>
<div id="Spreadsheet1"></div>
<h2>Spreadsheet2</h2>
<div id="Spreadsheet2"></div>
<script>
datasource = [
{ OrderID: 10001, CustomerID: "VINET", Freight: 12.256, Load: 123456 },
{ OrderID: 10002, CustomerID: "TOMSP", Freight: 23.3, Load: 1234 },
{ OrderID: 10003, CustomerID: "HANAR", Freight: 12.256, Load: 123456 },
{ OrderID: 10004, CustomerID: "VICTE", Freight: 23.3, Load: 1234 },
{ OrderID: 10005, CustomerID: "SUPRD", Freight: 12.256, Load: 123456 },
{ OrderID: 10006, CustomerID: "CHOPS", Freight: 23.3, Load: 1234 },
];
datasource1 = [
{ OrderID: 10001, CustomerID: "VINET", Freight: 12.256, Load: 123456 },
{ OrderID: 10002, CustomerID: "TOMSP", Freight: 23.3, Load: 1234 },
{ OrderID: 10003, CustomerID: "HANAR", Freight: 12.256, Load: 123456 },
{ OrderID: 10004, CustomerID: "VICTE", Freight: 23.3, Load: 1234 },
{ OrderID: 10005, CustomerID: "SUPRD", Freight: 12.256, Load: 123456 },
{ OrderID: 10006, CustomerID: "CHOPS", Freight: 23.3, Load: 1234 }]
$(function () {
$("#Spreadsheet1").ejSpreadsheet({
showRibbon: false,
allowFormulaBar: false,
columnWidth: 100,
sheets: [{
dataSource: window.datasource // Bind data for sheets using dataSource property
}
],
});
$("#Spreadsheet2").ejSpreadsheet({
showRibbon: false,
columnWidth: 100,
allowFormulaBar: false,
sheets: [{
dataSource: window.datasource1 // Bind data for sheets using dataSource property
}],
});
});
function onClick(args) {
var ssObj1 = $("#Spreadsheet1").data("ejSpreadsheet"), ssObj2 = $("#Spreadsheet2").data("ejSpreadsheet"),
sheet1ActIdx = ssObj1.getActiveSheetIndex(),sheet2ActIdx = ssObj2.getActiveSheetIndex(),
sheet1DataSrc = ssObj1.getSheet(sheet1ActIdx).dataSource, // To access the datasource by passing the sheetIndex
sheet2DataSrc = ssObj2.getSheet(sheet2ActIdx).dataSource;
alert("The Datasource for Spreadsheet1 and Spreadsheet2 are " + (JSON.stringify(sheet1DataSrc) == JSON.stringify(sheet2DataSrc) ? "same": "different"));
}
</script>
您能否检查样品并让我们知道它是否满足您的要求。
推荐阅读
- azure-devops - 在 Azure DevOps (VSTS) 中链接到文件的特定版本中的一行代码
- c# - 如何改变射击路径?(2D)
- youtube-api - OAuth 2.0 Flow:服务器端 Web 应用程序 - YouTube API V3 永久连接
- java - 一个旧的 Q 但对我来说还没有解决方案:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)
- mysql - 使用 3 个左连接加速 Mysql 查询
- python - 训练损失低,验证损失高,验证准确率低
- c - 将浮点数添加到整数
- c# - 如果玩家静止,我如何计算距离?
- java - 如何从来自 MQ 的消息中检索 RFH 消息头?
- pandas - 尝试用另一列替换一列时,熊猫给出的长度必须是相等的错误