Я ищу способ по сути взять папку с файлами Excel, которые являются старым расширением файла 2003 года .xls, и преобразовать их в .xlsm. Я понимаю, что вы можете самостоятельно войти в таблицу Excel и сделать это вручную, но есть ли способ сделать это с помощью кода? Конкретно с использованием какой-либо библиотеки?
1 ответ
Это не мой код, но я использовал ClosedXML раньше, и это потрясающе. Я нашел это в FAQ, спрашивая, поддерживает ли он Excel 2003, который, похоже, должен работать для вас ...
Чтобы уточнить, здесь используется библиотека Office Interop, а не closedXML, но я упомянул об этом на случай, если вам потребуются какие-либо дополнительные изменения.
public void Convert(String filesFolder)
{
files = Directory.GetFiles(filesFolder);
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(file);
wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
wb.Close();
app.Quit();
}
Надеюсь, это поможет: D
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.