Microsoft.Office.Interop.Excel.Application _xlApp = new Microsoft.Office.Interop.Excel.Application();
ปกติควรจะ
Excel.Application _xlApp = new Excel.Application(); แค่นี้ใช่ไหมครับ แต่ก็ทำไม่ได้ ไม่รู้ว่าตกหล่นตรงไหน ช่วยวิเคราะห์ด้วยนะครับ
Code (C#)
using Microsoft.Office.Interop.Excel;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Windows.Forms;
namespace Planing
{
public partial class MainForm1 : Form
{
Microsoft.Office.Interop.Excel.Application _xlApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook _wb = new Microsoft.Office.Interop.Excel.Workbook();
Microsoft.Office.Interop.Excel.Worksheet _wk = new Microsoft.Office.Interop.Excel.Worksheet();
Microsoft.Office.Interop.Excel.Range _ra = new Microsoft.Office.Interop.Excel.Range();
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Error 1 Cannot create an instance of the abstract class or interface 'Microsoft.Office.Interop.Excel.Range'
//Error ตรง Range นี้แหละครับ 1 จุด
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
_xlApp = new Microsoft.Office.Interop.Excel.Application();
_wb = _xlApp.Workbooks.Add(1);
_wk = _wb.Worksheets(1);
// ^^^^ นี่ก็ error ครับ Error
//'Microsoft.Office.Interop.Excel.Workbook' does not contain a definition for 'sheet' and no extension method 'sheet'
accepting a first argument of type'Microsoft.Office.Interop.Excel.Workbook'
could be found (are you missing a using directive or an assembly reference?)
_ra = _wk.Range("A1"); //error
_ra.Value = "Hello World"; //error
_xlApp.Visible = true;
}
}
//Error 1 Cannot create an instance of the abstract class or interface 'Microsoft.Office.Interop.Excel.Range'
//^^ อันนี้หมายความว่าอะไรครับ
Error 2 'Point' is an ambiguous reference between 'Microsoft.Office.Interop.Excel.Point' and 'System.Drawing.Point'
//^^ อันนี้หมายความว่าอะไรครับ
// ช่วยด้วยครับ ขอบคุณครับ
//แล้วก็ error อย่างนี้ด้วยครับหมายถึงอะไรครับ ผมเดาไม่ออก
Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046} failed due to the following error: 80040154.