1.手機上訪問亂碼
2.部份電腦訪問亂碼
原因是存的xls版本可能不對,可能(蘋果mac)上的Number還打不開
XlFileFormat的詳細介紹 https://docs.microsoft.com/zh-cn/office/vba/api/excel.xlfileformat
用的office2003版本的 好些XlFileFormat的選項沒有
之前採用過XlFileFormat .xlExcel7 和XlFileFormat .xlExcel9795(出現亂碼問題)-->存檔后的xls用文本打開,能看到明碼的中文字符
存檔選的XlFileFormat 不對 改成 XlFileFormat.xlWorkbookNormal顯示就正常了-->存檔后xls用文本打開,中文都是亂碼
修改后的代碼如下
public void xmlToxls(string xmlPath, string xlsPath)
{
Excel.Application _appliation = null;
Workbook _workbook = null;
Object missing = System.Reflection.Missing.Value;
try
{
_appliation = new Excel.Application();
if (_appliation == null)
_appliation = new Excel.Application();
_workbook = (Workbook)_appliation.Workbooks.Open(xmlPath, missing, missing, missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing, missing, missing);
_workbook.SaveAs(xlsPath, XlFileFormat.xlWorkbookNormal);
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (_workbook != null)
{
//關掉當前sheet
_workbook.Close(missing, missing, missing);
//關掉excel
_appliation.Workbooks.Close();
//退出程序
_appliation.Quit();
}
}
}