如何使用interop将.xlsx文件另存为Unicode文本?

时间:2015-05-15 11:15:01

标签: c# excel excel-interop

我必须构建一个制作桌面应用程序的报告。我需要它真的用户友好,报告是希伯来语所以它必须是Unicode而不仅仅是一个普通的.csv文件或我得到问号..我想收到报告的文件路径(如{{1并且能够将原始文件的副本保存在另一个位置作为Unicode文本文件。帮助?

this guy相同的问题。

“我需要使用Microsoft.office.interop.excel中的saveas(),但我无法弄清楚如何做到这一点”

1 个答案:

答案 0 :(得分:0)

添加:

using Excel = Microsoft.Office.Interop.Excel;

然后使用此代码:

Excel.Application app = new Excel.Application();

try
{
    app.DisplayAlerts = false;
    app.Visible = false;

    Excel.Workbook book = app.Workbooks.Open("D:\\test.xlsx");

    book.SaveAs(Filename: "D:\\test.txt", FileFormat: Excel.XlFileFormat.xlUnicodeText,
        AccessMode: Excel.XlSaveAsAccessMode.xlNoChange,
        ConflictResolution: Excel.XlSaveConflictResolution.xlLocalSessionChanges);
}
finally
{
    app.Quit();
}

"D:\\test.xlsx"是您输入的excel文件名,"D:\\test.txt"是您的unicode文本输出文件名。

相关问题