Чтение и запись файлов в формате XLSM

Возможные сценарии использования

Майкрософт Эксель поддерживает множество форматов, таких как XLS, XLSX, XLSM, XLSB, CSV и другие. Aspose.Cells также поддерживает многие из этих форматов. В этой статье объясняется, как читать и записывать файл Excel в формате XLSM с помощью Aspose.Cells.

Чтение и запись файлов в формате XLSM

В следующем примере загружается исходный файл XLSM, считывается его ячейка A1, затем его содержимое копируется в ячейку C4 и сохраняется как выходной файл XLSM.

Образец кода

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Source directory path
U16String dirPath(u"..\\Data\\LoadingSavingAndConverting\\");
//Output directory path
U16String outPath(u"..\\Data\\Output\\");
//Path of input excel file
U16String srcReadWriteXLSM = dirPath + u"srcReadWriteXLSM.xlsm";
//Path of output excel file
U16String outReadWriteXLSM = outPath + u"outReadWriteXLSM.xlsm";
//Read source xlsm file
Workbook wb(srcReadWriteXLSM);
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Access cell A1
Cell cell = ws.GetCells().Get(u"A1");
//Get the string value of cell A1
U16String strVal = cell.GetStringValue();
//Print the string value of cell A1
U16String cellValue(u"Cell Value: ");
std::cout<<cellValue.ToUtf8() << strVal.ToUtf8() << std::endl;
//Access cell C4
cell = ws.GetCells().Get(u"C4");
//Put the string value of cell A1 into C4
U16String strValPtr(strVal);
cell.PutValue(strValPtr);
//Save the workbook in XLSM format
wb.Save(outReadWriteXLSM, SaveFormat::Xlsm);
Aspose::Cells::Cleanup();