当前位置:编程学习 > C#/ASP.NET >>

从GridView里导出数据问题?(有乱码 = HTML)

请问如何从GridView里面把数据导出到OpenOffice下的.ods格式文件里面?我现在只知道怎么导出到Excel里面,但是客户用的是 OpenOffice,所以需要导出到.ods里面。如果直接导出.xls文件,打开了是一些乱码(html)。不知道这个问题怎么解决,请教各位牛人? --------------------编程问答-------------------- Excel.dll
Interop.Excel.dll
关键代码: 
public static void DataTabletoExcel(DataTable tmpDataTable, string strFileName) 

  if (tmpDataTable != null) 
  { 
  int rowNum = tmpDataTable.Rows.Count; 
  int columnNum = tmpDataTable.Columns.Count; 
  int rowIndex = 1; 
  int columnIndex = 0; 
  Application xlApp = new ApplicationClass(); 
  xlApp.DefaultFilePath = ""; 
  xlApp.DisplayAlerts = true; 
  xlApp.SheetsInNewWorkbook = 1; 
  Workbook xlBook = xlApp.Workbooks.Add(true); 
  Worksheet worksheet = (Worksheet) xlBook.Worksheets[1]; 
  Range range = null; 
  foreach (DataColumn dc in tmpDataTable.Columns) 
  { 
  columnIndex++; 
  xlApp.Cells[rowIndex, columnIndex] = dc.Caption; 
  } 
  string[,] arr = new string[rowNum, columnNum]; 
  for (int i = 0; i < rowNum; i++) 
  { 
  for (int j = 0; j < columnNum; j++) 
  { 
  arr[i, j] = tmpDataTable.Rows[i][j].ToString(); 
  } 
  } 
  range = (Range) worksheet.Cells[2, 1]; 
  range.get_Resize(rowNum, columnNum).Value2 = arr; 
  xlBook.SaveCopyAs(strFileName); 
  } 
--------------------编程问答-------------------- 编码有问题,导出时将编码格式改为 utf-8 --------------------编程问答-------------------- 导出第一列是id吗? --------------------编程问答--------------------
引用 1 楼 wxr0323 的回复:
Excel.dll
Interop.Excel.dll
关键代码: 
C# code
public static void DataTabletoExcel(DataTable tmpDataTable, string strFileName) 

  if (tmpDataTable != null) 
  { 
  int rowNum = tmpDataTable.Rows.C……


谢谢你的热心哦
等一下我试试看 --------------------编程问答--------------------
我在openoffice才看得到这异常
在ms excel一切都正常

想请教的是
有没有一种导出的方法让两种都读解正常呢?
感激不尽
>.< --------------------编程问答-------------------- 图片在这里
>.<

http://imageupload.org/?d=4D90044E1

不能够编辑之前的帖子 --------------------编程问答--------------------
引用 5 楼 hahahan3 的回复:
我在openoffice才看得到这异常
在ms excel一切都正常

想请教的是
有没有一种导出的方法让两种都读解正常呢?
感激不尽
>.<

编码保持一致 --------------------编程问答--------------------
引用 7 楼 wxr0323 的回复:
引用 5 楼 hahahan3 的回复:
我在openoffice才看得到这异常
在ms excel一切都正常

想请教的是
有没有一种导出的方法让两种都读解正常呢?
感激不尽
>.<

编码保持一致


对呀
都是utf-8
为了这个问题烦恼了一个礼拜
>.< --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,