Namespace: SautinSoftAssembly: SautinSoft.ExcelToPdf (in SautinSoft.ExcelToPdf.dll) Version: 2024.11.30
Syntax Example Convert Excel to DOCX in memory using C#
using System;
using System.IO;
using SautinSoft;
namespace Sample
{
class Sample
{
static void Main(string[] args)
{
ConvertExcelAsByteArray();
}
public static void ConvertExcelAsByteArray()
{
ExcelToPdf x = new ExcelToPdf();
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx;
string excelFile = Path.GetFullPath(@"..\..\..\test.xlsx");
string docxFile = Path.ChangeExtension(excelFile, ".docx"); ;
byte[] excelBytes = File.ReadAllBytes(excelFile);
byte[] docxBytes = null;
try
{
docxBytes = x.ConvertBytes(excelBytes);
File.WriteAllBytes(docxFile, docxBytes);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(docxFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
public static void ConvertExcelAsMemoryStream()
{
ExcelToPdf x = new ExcelToPdf();
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx;
string excelFile = Path.GetFullPath(@"..\..\..\test.xlsx");
string docxFile = Path.ChangeExtension(excelFile, ".docx");
byte[] docxBytes = null;
try
{
using (MemoryStream ms = new MemoryStream(File.ReadAllBytes(excelFile)))
{
docxBytes = x.ConvertBytes(ms.ToArray());
}
File.WriteAllBytes(docxFile, docxBytes);
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(docxFile) { UseShellExecute = true });
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}
Convert Excel to DOCX in memory using VB.Net
Imports System
Imports System.IO
Imports SautinSoft
Module Sample
Sub Main()
ConvertExcelAsByteArray()
End Sub
Public Sub ConvertExcelAsByteArray()
Dim x As New ExcelToPdf()
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx
Dim excelFile As String = Path.GetFullPath("..\..\..\test.xlsx")
Dim docxFile As String = Path.ChangeExtension(excelFile, ".docx")
Dim excelBytes() As Byte = File.ReadAllBytes(excelFile)
Dim docxBytes() As Byte = Nothing
Try
docxBytes = x.ConvertBytes(excelBytes)
File.WriteAllBytes(docxFile, docxBytes)
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(docxFile) With {.UseShellExecute = True})
Catch ex As Exception
Console.WriteLine(ex.Message)
Console.ReadLine()
End Try
End Sub
Public Sub ConvertExcelAsMemoryStream()
Dim x As New ExcelToPdf()
x.OutputFormat = SautinSoft.ExcelToPdf.eOutputFormat.Docx
Dim excelFile As String = Path.GetFullPath("..\..\..\test.xlsx")
Dim docxFile As String = Path.ChangeExtension(excelFile, ".docx")
Dim docxBytes() As Byte = Nothing
Try
Using ms As New MemoryStream(File.ReadAllBytes(excelFile))
docxBytes = x.ConvertBytes(ms.ToArray())
End Using
File.WriteAllBytes(docxFile, docxBytes)
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(docxFile) With {.UseShellExecute = True})
Catch ex As Exception
Console.WriteLine(ex.Message)
Console.ReadLine()
End Try
End Sub
End Module
See Also