একটি এক্সেল স্প্রেডশীট লিখন


149

আমি পাইথনে নতুন। আমার প্রোগ্রাম থেকে একটি স্প্রেডশিটে কিছু তথ্য লিখতে হবে। আমি অনলাইনে অনুসন্ধান করেছি এবং মনে হচ্ছে অনেকগুলি প্যাকেজ উপলব্ধ রয়েছে (xlwt, XlsXcessive, openpyxl)। অন্যরা একটি .csv ফাইলটিতে লেখার পরামর্শ দেয় (কখনই সিএসভি ব্যবহৃত হয় না এবং এটি আসলে কী তা বুঝতে পারে না)।

প্রোগ্রামটি খুব সাধারণ। আমার দুটি তালিকা (ভাসা) এবং তিনটি ভেরিয়েবল (স্ট্রিং) রয়েছে। আমি দুটি তালিকার দৈর্ঘ্য জানি না এবং তারা সম্ভবত একই দৈর্ঘ্য হবে না।

আমি চাই লেআউটটি নীচের ছবির মতো হোক:

বিন্যাস নমুনা

গোলাপী কলামে প্রথম তালিকার মান থাকবে এবং সবুজ কলামে দ্বিতীয় তালিকার মান থাকবে।

তাহলে এটি করার সর্বোত্তম উপায় কী?

PS আমি উইন্ডোজ 7 চালাচ্ছি তবে অগত্যা এই প্রোগ্রামটি চালিত কম্পিউটারগুলিতে অফিস ইনস্টল করব না।

import xlwt

x=1
y=2
z=3

list1=[2.34,4.346,4.234]

book = xlwt.Workbook(encoding="utf-8")

sheet1 = book.add_sheet("Sheet 1")

sheet1.write(0, 0, "Display")
sheet1.write(1, 0, "Dominance")
sheet1.write(2, 0, "Test")

sheet1.write(0, 1, x)
sheet1.write(1, 1, y)
sheet1.write(2, 1, z)

sheet1.write(4, 0, "Stimulus Time")
sheet1.write(4, 1, "Reaction Time")

i=4

for n in list1:
    i = i+1
    sheet1.write(i, 0, n)



book.save("trial.xls")

আমি আপনার সমস্ত পরামর্শ ব্যবহার করে এটি লিখেছি। এটি কাজটি সম্পন্ন করে তবে কিছুটা উন্নতি করা যায়।

আমি লুপের জন্য তৈরি ঘরগুলি (তালিকা 1 মান) বৈজ্ঞানিক বা সংখ্যা হিসাবে কীভাবে বিন্যাস করব?

আমি মানগুলি কাটাতে চাই না। প্রোগ্রামটিতে ব্যবহৃত আসল মানগুলির দশমিকের পরে প্রায় 10 অঙ্ক থাকে।


আপনি যদি নোটপ্যাড / ওয়ার্ডপ্যাডের মতো কোনও পাঠ্য সম্পাদককে এটি টিএসভি ফাইল খোলেন তবে আপনি বুঝতে পারবেন। টিএসভি ব্যবহারের মূল সুবিধাটি হ'ল আপনি আত্মবিশ্বাসের সাথে বলতে পারেন যে মূলত কোনও স্প্রেডশিট প্রোগ্রামের যে কোনও সংস্করণই এটি খুলতে পারে, এবং কেবল অফিস 2010 এর
এক্সেলই নয়

অঙ্কের ডেটা প্রদর্শন নিয়ন্ত্রণ করতে পাইথনে স্ট্রিং ফর্ম্যাট ব্যবহার করুন।
ফ্রেড মিচেল

.xlsx ফাইলগুলির সাথে কাজ করতে ওপেনপেক্সএল পরীক্ষা করুন
সান্তিয়াগো

উত্তর:


95
import xlwt

def output(filename, sheet, list1, list2, x, y, z):
    book = xlwt.Workbook()
    sh = book.add_sheet(sheet)

    variables = [x, y, z]
    x_desc = 'Display'
    y_desc = 'Dominance'
    z_desc = 'Test'
    desc = [x_desc, y_desc, z_desc]

    col1_name = 'Stimulus Time'
    col2_name = 'Reaction Time'

    #You may need to group the variables together
    #for n, (v_desc, v) in enumerate(zip(desc, variables)):
    for n, v_desc, v in enumerate(zip(desc, variables)):
        sh.write(n, 0, v_desc)
        sh.write(n, 1, v)

    n+=1

    sh.write(n, 0, col1_name)
    sh.write(n, 1, col2_name)

    for m, e1 in enumerate(list1, n+1):
        sh.write(m, 0, e1)

    for m, e2 in enumerate(list2, n+1):
        sh.write(m, 1, e2)

    book.save(filename)

আরও ব্যাখ্যার জন্য: https://github.com/python-excel


13
আপনি উল্লেখ করতে চাইতে পারেন যে আপনি যদি উইন্ডোজে পাইথন চালাচ্ছেন এবং একই মেশিনে এক্সেল ইনস্টল করেছেন, আপনি এক্সেলকে সরাসরি নিয়ন্ত্রণ করতে পাইথন সিওএম ইন্টারফেসটি ব্যবহার করতে পারেন।
মাইকেল ডিলন

1
লিঙ্কটি খুব সহায়ক ছিল। ধন্যবাদ
জে

3
কেবলমাত্র নোট করুন যে এই কোড সহ সর্বাধিক সারি সীমা 65536 সারি, কারণ .xls ফাইলগুলি কেবল বহু সারি সমর্থন করে
শ্রেয়াস পিম্পলগাঁওকর

1
স্পষ্টরূপে, xlwtশুধুমাত্র .xlsএক্সেল 2003 বা তার আগের পুরানো ফাইলগুলি লেখার জন্য। এটি পুরানো হতে পারে (আপনার প্রয়োজনের উপর নির্ভর করে)।
কাপলিনেটর

.Xlsx ফাইলগুলির সাথে কাজ করতে আপনি ওপেনপেক্সএল পরীক্ষা করতে পারেন
সান্টিয়াগো

140

পান্ডা থেকে ডেটাফ্রেম.টো_এক্সেল ব্যবহার করুন । পান্ডাস আপনাকে কার্যত সমৃদ্ধ ডেটাস্ট্রাকচারগুলিতে আপনার ডেটা উপস্থাপন করার অনুমতি দেয় এবং আপনাকে এক্সেল ফাইলগুলিতেও পড়তে দেয়

আপনাকে প্রথমে আপনার ডেটাটিকে ডেটাফ্রেমে রূপান্তর করতে হবে এবং তারপরে এটির মতো এক্সেল ফাইলে সংরক্ষণ করতে হবে:

In [1]: from pandas import DataFrame
In [2]: l1 = [1,2,3,4]
In [3]: l2 = [1,2,3,4]
In [3]: df = DataFrame({'Stimulus Time': l1, 'Reaction Time': l2})
In [4]: df
Out[4]: 
   Reaction Time  Stimulus Time
0              1              1
1              2              2
2              3              3
3              4              4

In [5]: df.to_excel('test.xlsx', sheet_name='sheet1', index=False)

এবং প্রকাশিত এক্সেল ফাইলটি এর মতো দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

নোট করুন যে উভয় তালিকার সমান দৈর্ঘ্যের হওয়া দরকার অন্যথায় পান্ডারা অভিযোগ করবে। এটি সমাধান করতে, সমস্ত অনুপস্থিত মানগুলি এর সাথে প্রতিস্থাপন করুন None


ধন্যবাদ তবে আমার প্রয়োজনের জন্য খুব জটিল বলে মনে হচ্ছে।
জে

দুর্দান্ত, তবে কিছুটা ওভারকিল +1
বুরহান খালিদ

2
চমত্কার নিশ্চিত পান্ডাস ব্যবহার xlrd তার সীমা অতিক্রম করা ক্ষমতার / xlwt লাইব্রেরি pandas.pydata.org/pandas-docs/stable/io.html#excel-files
mrmagooey

6
আমি ধরে নিছিলাম এটি xlwtখুব ব্যবহৃত হয়েছে, তবে একটি openpyxlত্রুটি হচ্ছে। অন্য যে কেউ এর দ্বারা বিভ্রান্ত হয় - এটি আপনার পছন্দসই ফাইল টাইপের মধ্যে রয়েছে। পান্ডাস (0.12) ডক্স বলছে " .xlsএক্সটেনশনযুক্ত ফাইলগুলি xlwt ব্যবহার করে লেখা হবে এবং এক্সটেনশানযুক্ত ফাইলগুলি ওপেনপেক্সল ব্যবহার করে লেখা .xlsxহবে"।
রেডিং ট্যাডপোল

5
লোকেরা কেন এটি অতিরিক্ত দক্ষতা বলছে তা নিশ্চিত নয়। আমার উদ্দেশ্যে এটি আমি যা খুঁজছিলাম ঠিক তেমনই ছিল। ধন্যবাদ!
আবে

35
  • xlrd / xlwt (স্ট্যান্ডার্ড): পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে এই কার্যকারিতা নেই তবে আমি এক্সএলআরডি / এক্সএলডব্লিটকে এক্সেল ফাইলগুলি পড়ার এবং লেখার "স্ট্যান্ডার্ড" উপায় হিসাবে মনে করি । একটি ওয়ার্কবুক তৈরি করা, পত্রকগুলি যুক্ত করা, ডেটা / সূত্রগুলি লিখতে, এবং ঘরগুলির বিন্যাস করা মোটামুটি সহজ। আপনার যদি এই সমস্ত কিছুর প্রয়োজন হয় তবে আপনার এই গ্রন্থাগারটির সাথে সর্বাধিক সাফল্য থাকতে পারে। আমি মনে করি আপনি এটির পরিবর্তে ওপেনপেক্সএল বেছে নিতে পারেন এবং এটি বেশ অনুরূপ হতে পারে তবে আমি এটি ব্যবহার করি নি।

    Xlwt সহ কক্ষগুলি ফর্ম্যাট করতে, একটিকে সংজ্ঞায়িত করুন XFStyleএবং আপনি যখন শীটটিতে লিখবেন তখন শৈলীটি অন্তর্ভুক্ত করুন। এখানে অনেক নম্বর ফর্ম্যাট সহ একটি উদাহরণ । নীচে উদাহরণ কোড দেখুন।

  • তাবলিব (শক্তিশালী, স্বজ্ঞাত): তাবলিব একটি ট্যাবুলার ডেটা নিয়ে কাজ করার জন্য আরও শক্তিশালী তবে স্বজ্ঞাত লাইব্রেরি। এটি একাধিক শীটের পাশাপাশি সিএসভি, জসন এবং ইয়ামল সহ অন্যান্য ফর্ম্যাট সহ এক্সেল ওয়ার্কবুকগুলি লিখতে পারে। আপনার যদি ফর্ম্যাটেড সেলগুলি (পটভূমির রঙের মতো) প্রয়োজন না হয় তবে এই লাইব্রেরিটি ব্যবহার করার জন্য আপনি নিজের পক্ষে একটি পক্ষপাতিত্ব করবেন, যা আপনাকে দীর্ঘ সময়ের জন্য আরও দূরে সরিয়ে দেবে।

  • সিএসভি (সহজ): আপনার কম্পিউটারে ফাইলগুলি পাঠ্য বা বাইনারি হয় । পাঠ্য ফাইলগুলি কেবলমাত্র অক্ষর, বিশেষত নিউলাইন এবং ট্যাবগুলি সহ, এবং যে কোনও জায়গায় সহজেই খোলা যেতে পারে (যেমন নোটপ্যাড, আপনার ওয়েব ব্রাউজার বা অফিস পণ্য)। একটি সিএসভি ফাইল হ'ল একটি পাঠ্য ফাইল যা নির্দিষ্ট উপায়ে ফর্ম্যাট করা হয়: প্রতিটি লাইনটি কমা দ্বারা পৃথক করা মানগুলির একটি তালিকা। পাইথন প্রোগ্রামগুলি সহজেই পাঠ্যটি পড়তে এবং লিখতে পারে, সুতরাং আপনার পাইথন প্রোগ্রাম থেকে এক্সেল (বা অন্য একটি পাইথন প্রোগ্রাম) এর ডেটা রফতানি করার জন্য একটি সিএসভি ফাইল হ'ল সহজ এবং দ্রুততম উপায়।

    এক্সেল ফাইলগুলি বাইনারি হয় এবং বিশেষ পাঠাগারগুলির প্রয়োজন হয় যা ফাইল ফর্ম্যাটটি জানে, এজন্য আপনাকে পাইথনের জন্য অতিরিক্ত লাইব্রেরি বা মাইক্রোসফ্ট এক্সেল, জ্ঞানুমারিক বা লিব্রেঅফিসের মতো একটি বিশেষ প্রোগ্রামের পড়তে / লিখতে প্রয়োজন।


import xlwt

style = xlwt.XFStyle()
style.num_format_str = '0.00E+00'

...

for i,n in enumerate(list1):
    sheet1.write(i, 0, n, fmt)

2
আপনি যদি কোনও সিএসভি ফাইল লিখতে চলেছেন তবে আপনি সম্ভবত স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত সিএসভি মডিউলটি ব্যবহার করতে চান ।
ফ্লিম

1
এটি বিশেষত গুরুত্বপূর্ণ তা নয়, তবে অন্যান্য অনেক উচ্চ-স্তরের প্যাকেজগুলির মতো তাবলিব এক্সেল ফাইলগুলি আউটপুট দেওয়ার জন্য xlwt ব্যবহার করে।
জন ওয়াই

13

আমি পাইথনের জন্য কয়েকটি এক্সেল মডিউল জরিপ করেছি এবং ওপেনপিএক্সএলকে সেরা বলে খুঁজে পেয়েছি

পাইথনের সাথে নিখরচায় অটোমেট দ্য বোরিং স্টাফের আরও বিশদ সহ ওপেনপেক্সএল-এর একটি অধ্যায় রয়েছে বা আপনি ডকস পড়ুন সাইটটি পরীক্ষা করতে পারেন । ওপেনপেক্সএল ব্যবহার করার জন্য আপনার অফিস বা এক্সেল ইনস্টল করা লাগবে না।

আপনার প্রোগ্রামটি এরকম কিছু দেখাচ্ছে:

import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')

stimulusTimes = [1, 2, 3]
reactionTimes = [2.3, 5.1, 7.0]

for i in range(len(stimulusTimes)):
    sheet['A' + str(i + 6)].value = stimulusTimes[i]
    sheet['B' + str(i + 6)].value = reactionTimes[i]

wb.save('example.xlsx')

আমি এই বলে একটি ত্রুটি পেয়েছি: int64কে এক্সেলে রূপান্তর করতে পারি না
pnkjmndhl

11

সিএসভি বলতে কমা দ্বারা পৃথককৃত মান বোঝায়। সিএসভি একটি পাঠ্য ফাইলের মতো এবং সহজভাবে। CSV এক্সটেনশান যুক্ত করে তৈরি করা যায়

উদাহরণস্বরূপ এই কোডটি লিখুন:

f = open('example.csv','w')
f.write("display,variable x")
f.close()

আপনি এক্সেল দিয়ে এই ফাইলটি খুলতে পারেন।


5
আপনি সিএসভি ব্যবহার করে কলামের পটভূমি ফর্ম্যাট করতে পারবেন না। এটি আমদানি ও রফতানির জন্য কেবলমাত্র একটি ডেটা ফর্ম্যাট।
মাইকেল ডিলন

5
আপনি যদি এটি করতে যাচ্ছেন তবে আপনি সম্ভবত স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত csv মডিউলটি ব্যবহার করতে চান । এটি উদাহরণস্বরূপ আরও ভাল উদ্ধৃতি পরিচালনা করে।
ফ্লিম

@ ফ্লিম কীভাবে আমি সহজভাবে বিভিন্ন কক্ষে লিখব?
ওল্ডবয়

আপনি যদি পাইথন 3 ব্যবহার করেন এবং ফাইলটিতে AS -ICI অক্ষরবিহীন অক্ষর রয়েছে éবা যেমন , আপনি এর f.write('\xEF\xBB\xBF')পরে আরও ভাল করতে পারেন open()। এটি বিওএম ( বাইট অর্ডার চিহ্ন , কিউভি), মাইক্রোসফ্ট সফ্টওয়্যার দ্বারা ইউটিএফ -8 এনকোডিং সনাক্ত করার জন্য প্রয়োজনীয়
ওয়াল্টার ট্রস

10
import xlsxwriter


# Create an new Excel file and add a worksheet.
workbook = xlsxwriter.Workbook('demo.xlsx')
worksheet = workbook.add_worksheet()

# Widen the first column to make the text clearer.
worksheet.set_column('A:A', 20)

# Add a bold format to use to highlight cells.
bold = workbook.add_format({'bold': True})

# Write some simple text.
worksheet.write('A1', 'Hello')

# Text with formatting.
worksheet.write('A2', 'World', bold)

# Write some numbers, with row/column notation.
worksheet.write(2, 0, 123)
worksheet.write(3, 0, 123.456)

# Insert an image.
worksheet.insert_image('B5', 'logo.png')

workbook.close()

7

নিম্নলিখিত গ্রন্থাগারগুলিতেও একবার দেখার চেষ্টা করুন:

xlwings - পাইথন থেকে স্প্রেডশিটের ডেটা ও আউট করার জন্য, পাশাপাশি ওয়ার্কবুক এবং চার্টগুলি পরিচালনা করার জন্য

এক্সেলপিথন - ভিবিএর পরিবর্তে পাইথনে ব্যবহারকারী-সংজ্ঞায়িত ফাংশন (ইউডিএফ) এবং ম্যাক্রো লেখার জন্য একটি এক্সেল অ্যাড-ইন


2

OpenPyxl এক্সেল 2010 এক্সএলএক্সএক্স / এক্সএলএসএম ফাইলগুলি পড়ার / লেখার জন্য নির্মিত একটি দুর্দান্ত লাইব্রেরি is

https://openpyxl.readthedocs.io/en/stable

অন্য উত্তর , এটি উল্লেখ করে হতাশ ফাংশন ( get_sheet_by_name) ব্যবহার করে । এটি ছাড়াই এটি করা যায়:

import openpyxl

wbkName = 'New.xlsx'        #The file should be created before running the code.
wbk = openpyxl.load_workbook(wbkName)
wks = wbk['test1']
someValue = 1337
wks.cell(row=10, column=1).value = someValue
wbk.save(wbkName)
wbk.close

1
উপরে কোড ত্রুটি উত্পন্ন করেFileNotFoundError: [Errno 2] No such file or directory: 'New.xlsx'
অতিনেশ

@ আটিনেশ - প্রতিক্রিয়াটির জন্য আপনাকে ধন্যবাদ - openpyxl.load_workbookএকটি ওয়ার্কবুক লোড করে, যা ইতিমধ্যে উপস্থিত। New.xlsxএই ত্রুটি এড়াতে একটি ফাইল তৈরি করুন ।
ভিটিটা

1
ঠিক আছে পরামর্শের জন্য আপনাকে ধন্যবাদ
অতিনেশ

নোট করুন যে ওপেনপেক্সেল পুরানো 'এক্সএলএস' ফর্ম্যাটটিকে সমর্থন করে না।
টিমোথি সি কুইন

2

xlsxwriterগ্রন্থাগার তৈরি করার জন্য মহান .xlsxফাইল। আদেশ এবং প্রদর্শিত নাম.xlsx উল্লেখ করে নিম্নলিখিত স্নিপেট ডিক্টের একটি তালিকা থেকে একটি ফাইল তৈরি করে :

from xlsxwriter import Workbook


def create_xlsx_file(file_path: str, headers: dict, items: list):
    with Workbook(file_path) as workbook:
        worksheet = workbook.add_worksheet()
        worksheet.write_row(row=0, col=0, data=headers.values())
        header_keys = list(headers.keys())
        for index, item in enumerate(items):
            row = map(lambda field_id: item.get(field_id, ''), header_keys)
            worksheet.write_row(row=index + 1, col=0, data=row)


headers = {
    'id': 'User Id',
    'name': 'Full Name',
    'rating': 'Rating',
}

items = [
    {'id': 1, 'name': "Ilir Meta", 'rating': 0.06},
    {'id': 2, 'name': "Abdelmadjid Tebboune", 'rating': 4.0},
    {'id': 3, 'name': "Alexander Lukashenko", 'rating': 3.1},
    {'id': 4, 'name': "Miguel Díaz-Canel", 'rating': 0.32}
]

create_xlsx_file("my-xlsx-file.xlsx", headers, items)

এখানে চিত্র বর্ণনা লিখুন


💡 দ্রষ্টব্য 1 - আমি ওপি উপস্থাপিত সঠিক মামলার উদ্দেশ্যমূলকভাবে উত্তর দিচ্ছি না। পরিবর্তে, আমি IMHO সর্বাধিক দর্শক সন্ধান করে আরও জেনেরিক সমাধান উপস্থাপন করছি। এই প্রশ্নের শিরোনামটি অনুসন্ধান ইঞ্জিনগুলিতে সুসংহত এবং প্রচুর ট্র্যাফিক ট্র্যাক করে

এখানে চিত্র বর্ণনা লিখুন

💡 উল্লেখ্য 2 - আপনি থাকেন না Python3.6 ব্যবহার বা নতুন, ব্যবহারের বিষয়ে বিবেচনা OrderedDictমধ্যে headers। পাইথন 3.6 এর আগে অর্ডারটি dictসংরক্ষণ করা হয়নি।



0

সঠিক সংখ্যাগুলি আমদানির সহজতম উপায় হ'ল আপনার l1এবং এর মধ্যে সংখ্যার পরে দশমিক যুক্ত করা l2। পাইথন এই দশমিক পয়েন্টটিকে যথাযথ সংখ্যা অন্তর্ভুক্ত করার জন্য আপনার নির্দেশাবলী হিসাবে ব্যাখ্যা করে। আপনার যদি এটি কোনও দশমিক স্থানে সীমাবদ্ধ করার দরকার হয় তবে আপনার একটি মুদ্রণ কমান্ড তৈরি করতে সক্ষম হওয়া উচিত যা আউটপুটকে সীমাবদ্ধ করে তোলে, এমন কিছু সাধারণ:

print variable_example[:13]

দশমিক দশমিক স্থানে সীমাবদ্ধ রাখবেন, ধরে নিবেন আপনার ডেটা দশমিকের দুটি পূর্ণসংখ্যার বাম রয়েছে।


0

আপনি এক্সএলএক্সএক্সরাইটারের উপর ভিত্তি করে hfexcel হিউম্যান বান্ধব অবজেক্ট-ভিত্তিক পাইথন লাইব্রেরি চেষ্টা করতে পারেন :

from hfexcel import HFExcel

hf_workbook = HFExcel.hf_workbook('example.xlsx', set_default_styles=False)

hf_workbook.add_style(
    "headline", 
    {
       "bold": 1,
        "font_size": 14,
        "font": "Arial",
        "align": "center"
    }
)

sheet1 = hf_workbook.add_sheet("sheet1", name="Example Sheet 1")

column1, _ = sheet1.add_column('headline', name='Column 1', width=2)
column1.add_row(data='Column 1 Row 1')
column1.add_row(data='Column 1 Row 2')

column2, _ = sheet1.add_column(name='Column 2')
column2.add_row(data='Column 2 Row 1')
column2.add_row(data='Column 2 Row 2')


column3, _ = sheet1.add_column(name='Column 3')
column3.add_row(data='Column 3 Row 1')
column3.add_row(data='Column 3 Row 2')

# In order to get a row with coordinates:
# sheet[column_index][row_index] => row
print(sheet1[1][1].data)
assert(sheet1[1][1].data == 'Column 2 Row 2')

hf_workbook.save()

0

যদি আপনার প্রয়োজন একটি বিদ্যমান ওয়ার্কবুক সংশোধন করতে হয়, সবচেয়ে নিরাপদ উপায় ব্যবহার করতে হবে pyoo । আপনার কয়েকটি লাইব্রেরি ইনস্টল করা দরকার এবং এটিতে কিছুটা হুপ লাগতে পারে তবে এটির সেট আপ হয়ে গেলে, এটি বুলেটপ্রুফ হবে কারণ আপনি লিবার অফিশ / ওপেনঅফিসের প্রশস্ত এবং দৃ API় এপিআই'র সুবিধা অর্জন করছেন।

আমার দেখতে সারকথা কিভাবে Linux সিস্টেম সেট আপ করার জন্য এবং কিছু মৌলিক কোডিং ব্যবহার pyoo না।

কোডের উদাহরণ এখানে:

#!/usr/local/bin/python3
import pyoo
# Connect to LibreOffice using a named pipe 
# (named in the soffice process startup)
desktop = pyoo.Desktop(pipe='oo_pyuno')
wkbk = desktop.open_spreadsheet("<xls_file_name>")
sheet = wkbk.sheets['Sheet1']
# Write value 'foo' to cell E5 on Sheet1
sheet[4,4].value='foo'
wkbk.save()
wkbk.close()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.