altında asp.net (C#) aracılığıyla Excel'den CSV'ye dönüştürme xlsx'i csv'ye dönüştürmek için basit bir prosedürüm var.IIS'den
public static void ConvertExcelToCsv(string source, string destination, int sheetNumber = 1)
{
if (File.Exists(destination)) File.Delete(destination);
Excel.Application xl = new Excel.Application();
xl.DisplayAlerts = false;
Excel.Workbook workbook = xl.Workbooks.Open(source);
// workbook.Close(true);
workbook.SaveAs(destination, Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV);
object misValue = System.Reflection.Missing.Value;
if (workbook != null)
{
workbook.Close(false, Type.Missing, Type.Missing);
xl.Workbooks.Close();
Marshal.ReleaseComObject(workbook);
}
xl.Quit();
GC.Collect();
Marshal.FinalReleaseComObject(xl);
}
Yerel makinemde ve yerel IIS'de her şey iyi çalışıyor. Ancak web sunucusuna yükledikten sonra çalışmıyor gibi görünüyor. Yaptığı her şey yaklaşık 3 dakika işleniyor ve sonra zaman aşımına uğradı.
Bileşen
Services -> Computers -> My Computer -> DCOM Config -> Microsoft Excel Application -> IIS_IUSRS
ben de izin izinler ve ayrıca oluşturulan Masaüstü klasörleri
C:\Windows\SysWOW64\config\systemprofile\
:-) 32bit içinde, var hiçbir fikir, neden çalışmıyor. Bununla benzer deneyimleriniz var mı, yoksa ne yapmalıyım?
tarafından sevk yoluna uygun izinlere sahip olmasını sağlamak. Web sunucuları genellikle Excel'in yüklü değildir. Yapıyor olsalar bile, bir dosya dönüştürme için tam Excel programını çalıştırmak, performans için _awful_. –