আমি কীভাবে মাইক্রোসফ্ট এক্সেলের কোনও পিএনজি বা জিআইএফ ফাইলটিতে গ্রাফ সংরক্ষণ করতে পারি?


27

আমি কীভাবে মাইক্রোসফ্ট এক্সেলের কোনও পিএনজি বা জিআইএফ ফাইলটিতে গ্রাফ সংরক্ষণ করতে পারি?

আমি জানি যে আমি একটি এইচটিএমএল ফাইল হিসাবে সংরক্ষণ করতে পারি এবং সেখানে তৈরি চিত্রটি ব্যবহার করতে পারি তবে আমার সন্দেহ হয় যে এমন একটি উপায় আছে যা আমি চাই না এমন ফাইলগুলির অন্য খণ্ড খণ্ড সৃষ্টি করে না। যদি এটি প্রস্তাবিত বিকল্প হয় তবে আমি একটি অ্যাড-ইন ইনস্টল করে খুশি।

আমি যদি এক্সেল 2003 এবং 2007 ব্যবহার করি তবে তা গুরুত্বপূর্ণ।


এখানে একটি এক্সেল অ্যাড-ইন (ফ্রি) এর একটি ব্যাখ্যা এবং একটি লিঙ্ক রয়েছে যা এটি আপনার জন্য করবে: বর্ধিত রফতানি চার্ট প্রক্রিয়া
জন পেল্টিয়ার

উত্তর:


34

এক্সেল এই কার্যকারিতা জন্য কোনো ব্যবহারকারী-প্রবেশযোগ্য সমর্থন অভাব আছে, কিন্তু আপনি পারেন সহজে এই সমস্যা এড়ানোর বা VBA, যেখানে এই কার্যকারিতা করার জন্য খোঁড়াখুঁড়ি করা হয় প্রদান করা:


"ওয়ান-শট" রফতানি

  • গ্রাফটি নির্বাচন করুন (পুরো গ্রাফ, কোনও অভ্যন্তরীণ উপাদান নয়; তাই সীমানাটি নির্বাচন করুন)।
  • এটি অনুলিপি করুন (ctrl-c, ডান ক্লিক করুন অনুলিপি, আপনি যা খুশি)।
  • ওপেন এমএস পেইন্ট
  • আটকান (আপনি প্রথমে চিত্রের আকার হ্রাস করতে চাইতে পারেন, এটি ফিট করার জন্য বাড়ানো হবে তবে সঙ্কুচিত হবে না)।
  • পছন্দসই হিসাবে সংরক্ষণ করুন।

বাল্ক রফতানি

আপনি সম্ভবত ActiveChart.Exportকোনও ভিবিএ ম্যাক্রো ব্যবহার করে দেখতে চান , এটি আপনাকে একটি ফাইলের পথ নির্দিষ্ট করতে দেয় এবং তারপরে এক্সেলকে কাজটি করতে দেয়।

নীচে একটি কার্যকারী প্রোটোটাইপ যা আমি সবেমাত্র একসাথে রেখেছি। এটি চালান এবং সক্রিয় ওয়ার্কবুকের প্রতিটি চার্ট পিএনজি ফর্ম্যাটে সেই ফাইলের একই ফোল্ডারে রফতানি করা হবে, _chart##যেখানে ফাইলের নাম সংযুক্ত করা হবে (যেখানে ##একটি বর্ধমান সংখ্যা রয়েছে)।

এটি কোনও সুরক্ষা চেক সঞ্চালন করে না (সুতরাং ফাইলগুলি ওভাররাইট করে দেবে!) এবং কোনও ত্রুটি যাচাই করে না । আপনি যদি এখনও ওয়ার্কবুক সংরক্ষণ না করে থাকেন তবে এটি কাজ করবে না , অবস্থানটি কেবল পঠনযোগ্য বা অন্য কোনও কিছু যা ফাইলের অবস্থানে লিখতে বাধা দেয়। আমি কেবল এটি এক্সেল 2003 এ পরীক্ষা করেছি (এই মুহুর্তে আমাকে যা হ'ল তা কেবল)।

অন্য কথায়: আপনার নিজের ঝুঁকিতে ব্যবহার করুন , এটি কেবলমাত্র একটি প্রাথমিক কাজের উদাহরণ হিসাবে চিহ্নিত ।

'small nicety to ensure two-digits for better file sorting'
Function NiceFileNumber(num As Integer) As String
    If num < 10 Then
        NiceFileNumber = "0" & num
    Else
        NiceFileNumber = num
    End If
End Function

'the real function'
Sub ExportAllCharts()
    Dim i As Integer, exportCount As Integer
    Dim fileNum As String, fileBase As String
    Dim sheetObj As Worksheet
    Dim chartObj As Chart

    'current file location and name, with extension stripped'
    fileBase = Left(ThisWorkbook.FullName, InStrRev(ThisWorkbook.FullName, ".") - 1)
    exportCount = 0

    'First, export all charts that are in their own sheets'
    For Each chartObj In ActiveWorkbook.Charts
        fileNum = NiceFileNumber(exportCount)
        exportCount = exportCount + 1

        'Do the export'
        chartObj.Export fileBase & "_chart" & fileNum & ".png"
    Next

    'Then, export all charts that are embedded inside normal sheets'
    For Each sheetObj In ActiveWorkbook.Worksheets
        For i = 1 To sheetObj.ChartObjects.count
            fileNum = NiceFileNumber(exportCount)
            exportCount = exportCount + 1

            'Do the export'
            sheetObj.ChartObjects(i).Activate
            ActiveChart.Export fileBase & "_chart" & fileNum & ".png"
        Next i
    Next
End Sub

দ্রষ্টব্য: আমি 'উভয় প্রান্তে মন্তব্যগুলিকে ঘিরে রেখেছি , যা প্রয়োজন নেই, তবে তারা এখানে সঠিকভাবে রঙিন হয়েছে তা নিশ্চিত করতে সহায়তা করে।


আমি এটিকে একটি বোতামের প্রেসে বর্তমান স্প্রেডশিটের মতো একই ফোল্ডারে রফতানি করার
উপায়টি পছন্দ করতে চাই

@ ফারমার্ক - তারপরে ম্যাক্রোটি আসে যেখানে ActiveChart.Export ActiveWorkbook.Path & "\chart.png"একটি টুলবার বোতামে আবদ্ধ ম্যাক্রোর মতো কিছু (তবে সম্ভবত কিছুটা স্মার্ট!) কাজটি করবে।
DMA57361

@ ফারমার্ক, আমি বিরক্ত হয়েছি এবং কয়েক মিনিট সময় কাটিয়েছি তাই আমি আরও কিছু সম্পূর্ণ একসাথে ফেলেছি। সম্পাদনাটি পরীক্ষা করে দেখুন, আমি মনে করি এটি আপনাকে একটি দৃ solid় সূচনা পয়েন্ট দেবে।
DMA57361

চিয়ার্স! আমি এটি ঘূর্ণি দেব।
fmark

4

সেরা উপায় হ'ল এইচটিএমএল হিসাবে এক্সেল ফাইলটি সংরক্ষণ করা।

তারপরে যেখানে ফোল্ডারটি চিত্রগুলি সংরক্ষণ করা হয়েছিল সেখানে গিয়ে আপনি চান পিএনজি চিত্রগুলি দেখতে পাবেন।


আমাকে পুরোপুরি একমত হতে হবে এটি সত্যই দ্রুততম পদ্ধতি। অনেকদূর।
জিফ

3

নিরাপদে পিএনজিতে রূপান্তর করতে আপনি এক্সেল থেকে চিত্রটি অনুলিপি করতে পারেন, এটি পাওয়ার পয়েন্টের একটি স্লাইডে পেস্ট করুন এবং তারপরে নিম্নলিখিতটি করুন।

অন্যান্য ফর্ম্যাট হিসাবে সংরক্ষণ করুন , তারপরে আপনার পছন্দসই বিন্যাসটি নির্বাচন করুন। এটি আপনাকে কেবল বর্তমান স্লাইডে বা সমস্ত স্লাইডে প্রয়োগ করতে চাইলে জিজ্ঞাসা করা হবে। আপনি যদি সমস্ত স্লাইড নির্বাচন করেন তবে এটি আপনার নির্দিষ্ট ডিরেক্টরিতে একটি ফোল্ডার তৈরি করে এবং প্রতিটি স্লাইডকে নির্বাচিত বিন্যাসে তার নিজস্ব ফাইলে সংরক্ষণ করে।

এটি খুব মার্জিত নয়, তবে আপনার কেবলমাত্র ফাইলগুলির প্রয়োজন হলে এটি যথেষ্ট দ্রুত হতে পারে এবং যদি আপনি ইতিমধ্যে একই গ্রাফগুলির সাথে উপস্থাপনা তৈরি করেন তবে বিশেষত সহায়ক।


2

পুরানো থ্রেড, তবে কেবল গুগল থেকে অন্য কেউ অবতরণ করলে: ম্যাকের জন্য এক্সেল ২০১১ এর ঠিক এমনটি করার জন্য ডান-ক্লিক মেনুতে "চিত্র হিসাবে সংরক্ষণ করুন" বিকল্প রয়েছে।


এক্সেলের কোন সংস্করণ? আমার এক্সেল 2007 এর অবশ্যই এটি নেই। 7 বছরের পুরানো অফিসের সাথে আঁকানো সম্ভবত একটি "ব্যয় সাশ্রয় ব্যবস্থা"।
ওগ্রে গীতসংহিতা 33

ম্যাকের জন্য এক্সেল 2011 যা আমি ব্যবহার করছি।
ডেভ মালিগান

0

এক্সেল 2010 এ, আপনি এটি দ্বারা এটি করতে পারেন:

  1. চার্টটি নির্বাচন করতে এটি ক্লিক করুন।
  2. সিটিআরএল + সি ব্যবহার করে অনুলিপি করুন বা ডান-ক্লিক করে অনুলিপি নির্বাচন করুন।
  3. গ্রাফিক্স সম্পাদনা প্রোগ্রামে স্যুইচ করুন (আমি পেইন্ট.এন.টি ব্যবহার করেছি )।
  4. আটকে দিন।

তারপরে আপনি যেকোন বিন্যাসে চিত্রটি সংরক্ষণ করতে পারেন।


0

আপনি যদি গ্রিনশট (একটি স্ক্রিন ক্যাপচার সফ্টওয়্যার) ব্যবহার করছেন , তবে আপনি এক্সেল ( Ctrl+ C) এ গ্রাফটি অনুলিপি করতে পারবেন , তারপরে গ্রিনশটের আইকনে ডান ক্লিক করুন, ক্লিপবোর্ড থেকে চিত্রটি খুলুন এবং এটি সংরক্ষণ করুন। গ্রাফিক্স সম্পাদক ব্যবহার করার দরকার নেই।

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