Как написать функцию для конвертирования Excel в DOCX на C# за 15 минут?
* Поддерживает .xls и .xlsx. * Не требует установки MS Excel. * Может конвертировать листы и диапазон ячеек.* Не требует установки MS Word. * 100% управляемый С#. * Настраиваемый размер страницы, ориентация, поля и номер страницы.
Введение
Представьте, что через 15 минут после прочтения этого текста у Вас будет возможность предоставить Вашему приложению API для преобразования таблиц Excel в формат DOCX с помощью C# или VB.NET.
В процессе преобразования Вы можете:
выбрать листы и диапазон ячеек для преобразования,
указать свойства страницы,
добавить номера страниц и версию формата PDF.
Чтобы проиллюстрировать как легко конвертировать книгу Excel в DOCX, давайте рассмотрим простой код на языке С#:
1. Добавьте ссылку на "SautinSoft.Excel.dll":
2. Введите этот код C#:
SautinSoft.ExceltoPdf x = new SautinSoft.ExceltoPdf();
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx;
x.ConvertFile(@"d:\Table.xlsx", @"d:\Table.docx");
«Excel to PDF .Net» может использоваться на 32- и 64-битных платформах с .NET Framework 4.0 и выше, .NET Core 2.0 и выше. Этот компонент не требует использования Microsoft Excel или какого-либо другого ПО. Это абсолютно автономный и независимый компонент.
Наш продукт совместим со всеми языками .NET и поддерживает все операционные системы, в которых могут использоваться .NET Framework и .NET Core. Обратите внимание, что «Excel to PDF .Net» полностью написан на управляемом языке C#.
.NET Framework 4.0, 4.5, 4.6.1 и выше.
.NET Core 2.0 и выше.
Windows
Linux
Mac OS
Примеры преобразования Excel в DOCX на C# и VB.NET
1. Конвертирование книг Excel в формат DOCX с помощью C#:
static void Main(string[] args)
{
// Конвертируем Excel-файл в DOCX-файл.
ExcelToPdf x = new ExcelToPdf();
// Установите DOCX в качестве выходного формата.
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx;
string excelFile = @"d:\Tables.xlsx";
string docxFile = Path.ChangeExtension(excelFile, ".docx"); ;
try
{
x.ConvertFile(excelFile, docxFile);
System.Diagnostics.Process.Start(docxFile);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
2. Конвертирование .xlsx в .docx в памяти внутри платформы VB.NET:
Public Sub ConvertExcelAsMemoryStream()
' Конвертируем Excel в DOCX в памяти.
Dim x As New ExcelToPdf()
' Установите DOCX в качестве выходного формата.
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx
Dim excelFile As String = "d:\Schedule.xls"
Dim docxFile As String = Path.ChangeExtension(excelFile, ".docx")
Dim docxBytes() As Byte = Nothing
Try
' Допустим, у нас есть поток памяти с данными Excel.
Using ms As New MemoryStream(File.ReadAllBytes(excelFile))
docxBytes = x.ConvertBytes(ms.ToArray())
End Using
' Сохраните docxBytes в файл для просмотра.
File.WriteAllBytes(docxFile, docxBytes)
System.Diagnostics.Process.Start(docxFile)
Catch ex As Exception
Console.WriteLine(ex.Message)
Console.ReadLine()
End Try
End Sub
Есть вопрос?
Если у Вас есть вопросы,
нужна помощь
или пример кода как конвертировать на C#, VB.NET, ASP.NET,
обращайтесь в нашу службу поддержки по адресу support@sautinsoft.com или спросите в онлайн-чате (правый нижний угол этой страницы). Мы Вам обязательно поможем!