.NET- এ Microsoft.Office.Interop.Excel ব্যবহার করার জন্য আমার কোন রেফারেন্স দরকার?


101

এক্সেল ফাইলগুলি পরিচালনা / স্বয়ংক্রিয় করতে আমি সি # ব্যবহার করতে আগ্রহী।

ওয়েব ব্রাউজ করার পরে আমি ভিএসটিও খুঁজে পেয়েছি তবে মনে হচ্ছে আপনি এটি ভিজুয়াল স্টুডিও এক্সপ্রেস সংস্করণে ব্যবহার করতে পারবেন না তাই আমি এটি ব্যবহার করতে পারি না।

মাত্র কয়েক মিনিট আগে আমি এই সাইটে একটি প্রশ্ন লক্ষ্য করেছি যা তার কোডে এই নাম স্থানটি ব্যবহার করেছে:

Microsoft.Office.Interop.Excel

সুতরাং আমি ভাবছি যে আমার যে সমস্ত ব্যবহারের প্রয়োজন তা প্রয়োজনীয় রেফারেন্স যুক্ত করে এবং যদি তাই কোন রেফারেন্স যুক্ত করতে হয়?

হালনাগাদ

আমি গৃহীত উত্তর হিসাবে প্রস্তাবিত হিসাবে "প্রাথমিক ইন্টারপ অ্যাসেম্বলসীগুলি" ইনস্টল করেছি তবে কিছু কারণে তারা ".NET" এর অধীনে অ্যাড রেফারেন্স যোগ করতে পারেন নি তবে তারা জিএসিতে উপস্থিত রয়েছে।

সুতরাং আমি কেবল "ব্রাউজ" ব্যবহার করে রেফারেন্স যুক্ত করেছি Microsoft.Office.Interop.Excel.dllএবং জিএসি ফোল্ডারে অবস্থিত ।

তবে জিএসি থেকে রেফারেন্স যুক্ত করার বিষয়ে এই সাইটে অনুরূপ প্রশ্নগুলি খুঁজছেন বলে মনে হয় এটি প্রস্তাবিত নয়।

উত্তর:


101

আপডেট (ধন্যবাদ ব্যবহারকারী 2347528)

এই সমাবেশগুলি নুগেট প্যাকেজ হিসাবে উপলব্ধ, যা আমার মূল উত্তরের চেয়ে অনেক সহজ।

আপনি আপনার প্রকল্পের রেফারেন্সগুলিতে ডান ক্লিক করে এবং নিউগেট প্যাকেজগুলি পরিচালনা করুন ... এবং নীচে তালিকাভুক্ত প্যাকেজগুলির জন্য অনুসন্ধান করে বা প্যাকেজ ম্যানেজার কনসোল ব্যবহার করে ইনস্টল করতে পারেন:

PM> Install-Package Microsoft.Office.Interop.Excel

এগুলি "প্রাথমিক ইন্টারপ অ্যাসেমব্লিউস" হিসাবে উপলব্ধ, যা অফিসের সাথে ইনস্টল করা যেতে পারে, বা আলাদাভাবে ডাউনলোড এবং ইনস্টল করা যেতে পারে। কীভাবে: অফিস প্রাথমিক ইন্টারপ অ্যাসেমসিলগুলি ইনস্টল করুন

এগুলি ইনস্টল হয়ে গেলে, আপনি .NET এর অধীনে আপনার প্রকল্পে রেফারেন্স যুক্ত করুন সংলাপে এগুলি উল্লেখ করতে পারেন। যদি আপনি সেই মাইক্রোসফ্ট.অফিস.অন্টার্প অ্যাসেমব্লিগুলি তালিকাভুক্ত না দেখেন তবে সেগুলি এখনও ইনস্টল করা হয়নি। আপনার সেটআপ থেকে এগুলি ইনস্টল করুন, বা তাদের ডাউনলোড করুন এবং আলাদাভাবে ইনস্টল করুন (ডাউনলোডগুলির জন্য আমার লিঙ্কটি দেখুন)।


মাইক্রোসফ্ট অফিস নামে "কম" ট্যাবে আমি গুচ্ছ উপাদানগুলি পেয়েছি .... সেগুলি কি এটি?
ব্যবহারকারী 850010

1
সেগুলি এমন সিওএম পরিষেবাদি যা ভিজ্যুয়াল স্টুডিওগুলি .NET ইন্টারপ অ্যাসেম্বলিগুলির জন্য উত্পন্ন করতে পারে। আপনি সেগুলি ব্যবহার করার পরামর্শ দেওয়া হয় না; আপনার মাইক্রোসফ্ট থেকে প্রকাশিত পিআইএ সমাবেশগুলি ব্যবহার করা উচিত। তাদের রেফারেন্স যুক্ত করুন ডায়ালগের .NET ট্যাবে প্রদর্শিত হবে। আপনি যদি এগুলি না দেখেন তবে আপনার আমার অফিসের সেটআপ থেকে পিআইএ ইনস্টল করতে হবে বা আমার উত্তরটিতে লিঙ্ক করার সাথে সাথে সেগুলি আলাদাভাবে ডাউনলোড করতে হবে।
moribvndvs

2
@ হ্যাকডবাইচিনিগুলি আমি রেফারেন্স সংলাপের কোনও নেট নেট দেখতে পাচ্ছি না

1
ভিজ্যুয়াল স্টুডিও ২০১৩-তে, আমি উল্লেখগুলি যুক্ত করুন উইন্ডোর বাম মেনুতে এসেম্বলিস-> এক্সটেনশনগুলির অধীনে এই উল্লেখগুলি পেয়েছি।
বেনিয়ামিন রায়

1
আমি একটি সি # প্রোগ্রাম ইনস্টল করার চেষ্টা করছি যা একটি উইন্ডোজ 2012 সার্ভারে মাইক্রোসফ্ট.অফিস.আইনটার্প.এক্সেল.ডিল ব্যবহার করে। প্রোগ্রামটি আমার উইন্ডোজ PC পিসিতে ঠিকঠাক কাজ করে, তবে সার্ভারে পিআইএ ইনস্টল করার পরেও আমি এখনও সিস্টেম.রুনটাইম.আইএনটারপ.কোম উপাদানগুলি অনুপস্থিত সম্পর্কে একটি ত্রুটি বার্তা পাই। আমি যখন এক্সেল প্রয়োগকরণ () অবজেক্টটি ইনস্ট্যান্ট করার চেষ্টা করি তখন প্রোগ্রামটি বিরতি দেয়। আমি আর কিছু মিস করছি?
মেলানিয়া

50

আমি নিজেই এই সমস্যাটি পেয়েছি এবং গৃহীত উত্তরগুলি আমাকে সাহায্য করে না তবে আমি এটি দিয়ে সমাধান করেছি:

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll


2
আমি সর্বত্র এই সমাধান খুঁজছিলাম।
করিম ও।

3
বখশিশের জন্য ধন্যবাদ. মজাদার যে মাইক্রোসফ্ট নিজেরাই এই কাজটি নির্ভরযোগ্যভাবে করতে পারে না - 2014 এর মজাদার বিষয়টি এখনও মজাদার নয় - আমরা এখনও সরাসরি .dlls উল্লেখ করছি ...
মাইক হানি

12
Add Reference-> COM-> Microsoft Excel 12.0 Object Libraryএকই কাজ করে।
প্রিমো

এটি সার্ভারে কাজ করছে? সার্ভারে অফিস ইনস্টল না করে?
নবীন কাতাকাম

ঠিক আছে ধন্যবাদ. যদি আপনার কোন ধারণা আছে? আমি কি অফিস ইনস্টল না করে এটি ব্যবহার করতে পারি .. আমি অ্যাজুরি ব্যবহার করছি।
নবীন কাতকাম

24

উত্তরগুলি আমার সমস্যা সমাধানে সহায়তা করে নি, আমি মাইক্রোসফ্টের এমএসআই ইনস্টলার ব্যবহার করে অ্যাসেমব্লিগুলি খুঁজে পেতে (এবং ব্রাউজ করতে) পেলাম না। আমার জন্য, এক্সেল সমাবেশ অধীনে অবস্থিতC:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll


আমি ফোল্ডার জিএসি, জিএসি_32 এবং জিএসি_64৪ চেষ্টা করার পরে আমি ভেবেছিলাম এটি কখনই শেষ ফোল্ডার GAC_MSIL এ হবে না be কিন্তু এটা ছিল. আপনার মন্তব্যের জন্য ধন্যবাদ. আমার জন্য দুর্দান্ত কাজ করেছেন!
মার্টি_ইন_এ_বক্স

সহজ এবং সর্বোত্তম উত্তর। ধন্যবাদ দোস্ত.
ওয়াসাম এল মাহডি

8

শুধু উল্লেখ উল্লেখ যোগ করুন Microsoft.Office.Interop.Excel

এটিতে মাইক্রোসফ্ট এক্সেল সম্পর্কিত ক্লাস রয়েছে, আরও রেফারেন্স যুক্ত করার দরকার নেই।


1
এটিই আমি প্রথম চেষ্টা করেছি। তবে "অফিস" অংশটি পাওয়া যায় না।
ব্যবহারকারী 850010

আসলে @ ব্যবহারকারী 850010 এর মতো একই সমস্যা ছিল কিন্তু শেষ পর্যন্ত বুঝতে পেরেছিলাম যে আমি আমার সমাধানটিতে ভুল প্রকল্পের রেফারেন্স ফোল্ডারে ডান ক্লিক করেছিলাম এবং যুক্ত করছি।
ব্যবহারকারী

4

আমি আপনি কি করতে চেষ্টা করছেন যোগ Microsoft.Office.Interop.Excelদিয়ে usingসেই ক্ষেত্রে, আপনার অ্যাপ্লিকেশনের মধ্যে এর রেফারেন্স যোগ বের করে পাওয়া যাবে অভ্যস্ত সঙ্গে বিবৃতি। usingবিবৃতি দিয়ে এটি কল করার আগে আপনাকে আপনার আবেদনের জন্য একটি রেফারেন্স যুক্ত করতে হবে। রাইট ক্লিক করুন Referencesএবং Excel Interopরেফারেন্স যোগ করুন ।


4

রেফারেন্স যুক্ত করুন> ব্রাউজ করুন> সি:> উইন্ডোজ> সমাবেশ> জিএসি> মাইক্রোসফ্ট.অফিস.আইনটার্প.এক্সেল> 12.0.0.0_ওয়াসড ..> মাইক্রোসফট.অফিস.আইনটারপ.এক্সেল.ডিল


4

আমি এটি ভিএস ২০১৩-এর এসেম্বলসী>> এক্সটেনশনের আওতায় পেয়েছি।

রেফারেন্স যুক্ত করুন


3

আপনার যদি মাইক্রোসফ্ট অফিস ইনস্টল করা থাকে তবে আপনার ইন্টারোপ.এক্সসেলের একটি উল্লেখ যুক্ত করতে সক্ষম হওয়া উচিত।

উদাহরণস্বরূপ, আমি যে পিসিতে এটি টাইপ করছি তাতে এমএসভিএস 2010 সি # এক্সপ্রেস এবং অফিস 2010 রয়েছে Microsoft

'আশা করি এইটি কাজ করবে


3

এর কম অংশে এটির নাম দেওয়া হয়েছে: "মাইক্রোসফ্ট অফিস 14 অবজেক্ট লাইব্রেরি"


1
ভিএস2010: "মাইক্রোসফ্ট অফিস 14 অবজেক্ট লাইব্রেরি" -তে একটি সিওএম রেফারেন্স যুক্ত করা কেবল "মাইক্রোসফ্ট.অফিস.কোর" -এ একটি রেফারেন্স যুক্ত করে। আরও ভাল: COM রেফারেন্সটি "মাইক্রোসফ্ট এক্সেল 14.0 অবজেক্ট লাইব্রেরি" ব্যবহার করুন। এটি সরাসরি ইনস্টল করা এক্সেল এক্সিকিউটেবলের দিকে নির্দেশ করে তবে "মাইক্রোসফট.অফিস.কোর" এবং "মাইক্রোসফ্ট.অফিস.আইনটারপ.এক্সসেল" উভয়েরই রেফারেন্স হিসাবে প্রদর্শিত হবে। আপনার যদি কেবল এক্সেল ইনস্টল থাকা মেশিনগুলিতে চালনা এবং মোতায়েনের প্রয়োজন হয় তবে সহায়তা করা উচিত।
জেএস

3

অফিস 2007 এর পর থেকে সর্বোত্তম বিকল্প এটির জন্য ওপেন এক্সএমএল এসডিকে ব্যবহার করছে। আমরা ওয়ার্ড.ইনটারপ ব্যবহার করেছি তবে এটি কখনও কখনও থামে এবং মাইক্রোসফ্টের পক্ষে এটি সার্ভার সাইড ডকুমেন্ট ফর্ম্যাটিং হিসাবে ব্যবহার করার পরামর্শ দেওয়া হয় না, সুতরাং এক্সএমএল এসডিকে ওপেন আপনাকে খুব সহজেই ডোকএক্স এবং ওপেন এক্সএমএল ফর্ম্যাটে ওয়ার্ড ডকুমেন্ট তৈরি করতে দেয়। এটি আপনাকে দক্ষতা, আত্মবিশ্বাস (ফাইলগুলি দুর্নীতিগ্রস্থ হলে পুনরায় তৈরি করা যেতে পারে), এবং অন্য একটি খুব সূক্ষ্ম বৈশিষ্ট্য সহ ভালভাবে চলতে দেয়।


2

এখানে সুপার সলিড সলিউশনটি রয়েছে, আপনার কেবল আপনার ডিবাগ / রিলিজ ফোল্ডারে এক্সেল.ডিল থাকা দরকার খনিটি 77,824 বাইট, আমি এটি একটি ফাইল হিসাবে ডাউনলোড করেছি, এটিও ব্যাখ্যা করে যে কিছু লোক কেন ডিবাগ সংকলন করেছেন তবে রিলিজ নয় বা বিপরীতে।

Trento স্বাগতম


2

আমার সবেমাত্র একই সমস্যা ছিল, তবে এই উত্তরগুলির কোনওোটাই আমাকে সাহায্য করেনি। আমি আমার পিসিতে dll খুঁজে পেয়েছি লোকেশন মোস্টে উল্লেখিত অবস্থানটিতে:C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll ), তবে আমি যে প্রকল্পটি নির্মাণের চেষ্টা করছি তার মধ্যে এটি উল্লেখ করা হয়নি।

ভিজ্যুয়াল স্টুডিও ২০১২-এ আমাদের প্রকল্পের রেফারেন্সটি নির্দেশ করছে C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\। এই অবস্থানটি আমার জন্য খালি ছিল, তবে এটি অন্য সবার জন্য ভাল কাজ করেছে। এটি বেশ কয়েকটি চেষ্টা করেছে, তবে অবশেষে আমি একটি ওয়ার্কিং ইনস্টলারকে সন্ধান করেছি। আমি আশা করি এটি অন্যদের একই ঝামেলা বাঁচায়!

-> ভিএস ২০১২ এর জন্য অফিস সরঞ্জাম বান্ডিল ইনস্টলার <-

এটি অফিস ডকুমেন্টেশন এবং ডাউনলোড পৃষ্ঠায় অবস্থিত । সরঞ্জাম ডাউনলোডগুলিতে নিচে স্ক্রোল করুন । ভিএস ২০১৩ এর জন্য বর্তমানে একটি রয়েছে।


1

1. ডাউনলোড এবং ইনস্টল করুন: মাইক্রোসফ্ট অফিস বিকাশকারী সরঞ্জাম

2. থেকে রেফারেন্স যুক্ত করুন:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 Office অফিসের জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জাম \ পিআইএ \ অফিস 15


1

আমার একই সমস্যা ছিল এবং মাইক্রোসফ্ট.অফিস.আইএনটারপ একবার ভিএস2012 কে ভিএস2015 এ আপগ্রেড করার পরে "রেফারেন্স যুক্ত করুন" বিকল্পে উপস্থিত হচ্ছিল না। আমি মূলত ইনস্টলেশনটি মেরামত করেছি ( কন্ট্রোল প্যানেল> প্রোগ্রামসমূহ ও বৈশিষ্ট্যগুলি> ভিএস 2012> রাইট ক্লিক করুন পরিবর্তন> মেরামত ) এবং মাইক্রোসফ্ট অফিস উপাদান যুক্ত করেছি। এর পরে একই সমাধান কাজ শুরু করে।


0

আপনার প্রকল্পটি 32 বিট রয়েছে তা নিশ্চিত করুন।

রেফারেন্স-> অ্যাসেমব্লিসি-> "অফিস" সন্ধান করুন যেখানে উপলব্ধ সমস্ত অফিস ইন্টারপ অ্যাসেমসিলিগুলিতে "32 বিটটি পছন্দ করুন এবং পুনর্নির্মাণ" করার সাথে সাথে আমার এই সমস্যা হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.