Raja Ganapathy Ответов: 3

Как открыть excel doc на странице aspx?


как просмотреть документ excel на странице aspx с помощью iframe.как это использовать.

Что я уже пробовал:

&ЛТ;%@ заголовок страницы="" язык="C#" и masterpagefile вместе="~/MasterPage.мастер" AutoEventWireup значение=значение"true" CodeFile="по умолчанию.aspx-файл.КС" наследует="помощью _default" значение contentType="применение/донгов.в MS-Excel с" %&ГТ;
&ЛТ;элемент iframe в src="" ширина="400" высота="300" &ГТ;&ЛТ;/iframe и GT и GT;

я использовал приведенный выше код, но файл excel непосредственно загружается, а не открывается, как это сделать.

3 Ответов

Рейтинг:
2

Abrar Kazi

string excelFilePath = "ExcelFilePath";
System.IO.FileInfo file = new System.IO.FileInfo(excelFilePath);
 
  if (file.Exists)
  {
    Response.Clear();
    Response.AddHeader("Content-Disposition", "attachment; filename="  +      file.Name);
    Response.AddHeader("Content-Length", file.Length.ToString());
    Response.ContentType = "application/octet-stream";
    Response.WriteFile(file.FullName);
    Response.End();
  }


Raja Ganapathy

написать код в кнопке click?

Raja Ganapathy

я хочу просмотреть файл excel во всплывающем окне, как открыт файл вложения файла gmail.

Рейтинг:
0

x30

Взгляните на https://github.com/ExcelDataReader/ExcelDataReader.

Он загрузит объект excel в DataReader, который затем можно использовать для привязки к слою презентации.

var _excelFile = new FileInfo("location_of_excel_file");
if (_excelFile != null && _excelFile.Exists)
{
   var fs = File.Open(_excelFile.FullName, FileMode.Open, FileAccess.Read);
   var ext = _excelFile.Extension.Replace('.', ' ').Trim();

   using (IExcelDataReader excelReader = ext == "xls"
      ? ExcelReaderFactory.CreateBinaryReader(fs)
      : ExcelReaderFactory.CreateOpenXmlReader(fs))
   {
      DataTable baseData = null;
      DataSet result = excelReader.AsDataSet();
      for (int i = 0; i < result.Tables.Count; i += 1)
      {
         // this is one method
         if (result.Tables[i].TableName.ToLower().Contains("sheet1"))
         {
            baseData = result.Tables[i];
         }
      }

      if (baseData != null)
      {
         int line = 0;
         foreach (DataRow row in baseData.Rows)
         {
            // do something
         }
      }
   }
}


Рейтинг:
0

Afzaal Ahmad Zeeshan

Вам был дан правильный ответ на ваш предыдущий вопрос, и с тех пор вы не внесли никаких изменений и не опубликовали тот же вопрос снова, без каких-либо усилий. Который (репост) не допускается.

Как просмотреть файл excel с помощью ASP.NET с#?[^].


Raja Ganapathy

- Хорошо, сэр.