从GridView里导出数据问题?(有乱码 = HTML)
请问如何从GridView里面把数据导出到OpenOffice下的.ods格式文件里面?我现在只知道怎么导出到Excel里面,但是客户用的是 OpenOffice,所以需要导出到.ods里面。如果直接导出.xls文件,打开了是一些乱码(html)。不知道这个问题怎么解决,请教各位牛人? --------------------编程问答-------------------- Excel.dllInterop.Excel.dll
关键代码:
public static void DataTabletoExcel(DataTable tmpDataTable, string strFileName)--------------------编程问答-------------------- 编码有问题,导出时将编码格式改为 utf-8 --------------------编程问答-------------------- 导出第一列是id吗? --------------------编程问答--------------------
{
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);
}
}
谢谢你的热心哦
等一下我试试看 --------------------编程问答--------------------
我在openoffice才看得到这异常
在ms excel一切都正常
想请教的是
有没有一种导出的方法让两种都读解正常呢?
感激不尽
>.< --------------------编程问答-------------------- 图片在这里
>.<
http://imageupload.org/?d=4D90044E1
不能够编辑之前的帖子 --------------------编程问答--------------------
编码保持一致 --------------------编程问答--------------------
对呀
都是utf-8
为了这个问题烦恼了一个礼拜
>.< --------------------编程问答--------------------
补充:.NET技术 , ASP.NET