_Amy
Тип содержимого для файлов .xlsx-это:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Или используйте это:
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("content-disposition", "attachment; filename=myfile.xls");
Для Excel 2007 и выше тип MIME отличается
Response.ContentType = "application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("content-disposition", "attachment; filename=myfile.xlsx");
Или если вы пытаетесь прочитать файл то попробуйте сделать это:
DataSet objds = new DataSet();
string ConnStr = "";
if (FileExtension == ".xlsx")
{
ConnStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=No;IMEX=1\";";
}
else
{
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";";
}
OleDbCommand selectCommand = new OleDbCommand();
OleDbConnection connection = new OleDbConnection();
OleDbDataAdapter adapter = new OleDbDataAdapter();
connection.ConnectionString = ConnStr;
string strSQL = "SELECT * FROM [Sheet1$]";
if (connection.State != ConnectionState.Open)
connection.Open();
OleDbCommand cmd = new OleDbCommand(strSQL, connection);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(objds);
connection.Close();
Всего наилучшего.
--Амит
__PP__
DataTable dt = новый DataTable();
var Inputs = ProjectAttributeMasterService.GetInputAttributes(7);
Ответ.AddHeader("content-disposition", "attachment;filename=Report.xlsx");
Ответ.Кодировка = "";
Ответ.Значение contentType = "применение/применение/донгов.openxmlformats-officedocument.квалификатором.лист";
Я хочу открыть этот файл excel, и этот файл содержит значения списка(входные данные)...
для этого я использую следующий код..но не знаю, как подключиться к файлу xlsx
Превосходить.Приложение excel = новый Excel.Приложение();
Превосходить.Рабочая книга wb = excel.Приложение.Рабочая тетрадь.Добавить(правда);
Превосходить.Рабочий лист excelSheet = (Excel.Лист)в Excel.Параметру activesheet;
int col = 1;
для (int i = 0; i < Inputs.Count; i++) // Loop through List with for
{
отличный лист.Ячейки[1, col] = входы[i].Метод toString();
седло++;
}