Trabajando con ContentTypeProperties con JavaScript a través de C++
Contents
[
Hide
]
Aspose.Cells proporciona el método Workbook.contentTypeProperties para agregar ContentTypeProperties personalizados a un archivo de Excel. También puedes hacer que la propiedad sea opcional configurando la propiedad ContentTypeProperty.isNillable() a true. El siguiente fragmento de código demuestra cómo agregar propiedades ContentTypeProperties opcionales a un archivo de Excel. La siguiente imagen muestra ambas propiedades que fueron agregadas por el código de muestra.

El archivo de salida generado por el código de ejemplo se adjunta para referencia.
Código de muestra
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example</title>
</head>
<body>
<h1>Working With Content Type Properties</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample" disabled>Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, FileFormatType } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
document.getElementById('runExample').disabled = false;
});
document.getElementById('runExample').addEventListener('click', async () => {
const resultDiv = document.getElementById('result');
// Creating a new Workbook with Xlsx format
const workbook = new Workbook(FileFormatType.Xlsx);
// Adding content type properties
let index = workbook.contentTypeProperties.add("MK31", "Simple Data");
workbook.contentTypeProperties.get(index).isNillable = false;
index = workbook.contentTypeProperties.add("MK32", new Date().toISOString(), "DateTime");
workbook.contentTypeProperties.get(index).isNillable = true;
// Saving the workbook and preparing download link
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'WorkingWithContentTypeProperties_out.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Excel File';
resultDiv.innerHTML = '<p style="color: green;">Workbook created successfully! Click the download link to get the file.</p>';
});
</script>
</html>