Rumah pembangunan bahagian belakang tutorial php COMFunctionsinPHP4(Windows)_PHP

COMFunctionsinPHP4(Windows)_PHP

Jun 01, 2016 pm 12:35 PM
and com it of the with

Using the PHP4 COM functions with MS Excel
As for the Word example above, study the code with the help from the Visual Basic Editor ObjectBrowser for Excel.

#Set the workbook to use and its sheet. In this example we use a spreadsheet that
#comes with the Excel installation called: SOLVSAMP.XLS

$workbook = "C:\Program Files\Microsoft office\Office\Samples\SOLVSAMP.XLS";
$sheet = "Quick Tour";

#Instantiate the spreadsheet component.
$ex = new COM("Excel.sheet") or Die ("Did not connect");

#Get the application name and version
print "Application name:{$ex->Application->value}
" ;
print "Loaded version: {$ex->Application->version}
";

#Open the workbook that we want to use.
$wkb = $ex->application->Workbooks->Open($workbook) or Die ("Did not open");

#Create a copy of the workbook, so the original workbook will be preserved.
$ex->Application->ActiveWorkbook->SaveAs("Ourtest");
#$ex->Application->Visible = 1; #Uncomment to make Excel visible.

# Read and write to a cell in the new sheet
# We want to read the cell E11 (Advertising in the 4th. Quarter)
$sheets = $wkb->Worksheets($sheet); #Select the sheet
$sheets->activate; #Activate it
$cell = $sheets->Cells(11,5) ; #Select the cell (Row Column number)
$cell->activate; #Activate the cell
print "Old Value = {$cell->value}
"; #Print the value of the cell:10000
$cell->value = 15000; #Change it to 15000
print "New value = {$cell->value}
";#Print the new value=15000

#Eventually, recalculate the sheet with the new value.
$sheets->Calculate; #Necessary only if calc. option is manual
#And see the effect on total cost(Cell E13)
$cell = $sheets->Cells(13,5) ; #Select the cell (Row Column number)
$number = Number_format($cell->value);
print "New Total cost =\$$number - was \$47,732 before.
";
#Should print $57,809 because the advertising affects the Corporate overhead in the
# cell formula.

#Example of use of the built-in functions in Excel:
#Function: PMT(percent/12 months,Number of payments,Loan amount)
$pay = $ex->application->pmt(0.08/12,10,10000);
$pay = sprintf("%.2f",$pay);
print "Monthly payment for $10,000 loan @8% interest /10 months: \$ $pay
";
#Should print monthly payment = $ -1,037.03

#Optionally, save the modified workbook
$ex->Application->ActiveWorkbook->SaveAs("Ourtest");
#Close all workbooks without questioning
$ex->application->ActiveWorkbook->Close("False");
unset ($ex);

?>
This example should get you going with the Excel COM and PHP. Of course there are many more objects to use. Writing an OOP wrapper for the principal functions will make access to the excel objects even easier.
Using PHP COM with Adobe Distiller
This last example is for a non-MS program: If your program has produced a PostScript document, it may be interesting to transform it (Distill it) to a PDF document. Adobe has a program called Distiller with a windows version that can be instantiated, with the following code:

$pdf = new COM("pdfdistiller.pdfdistiller.1");

?>
Note that the OLE Identifier name is not obvious, especially when the distiller documentation (Adobe's Technical Note #5158) refers to it as "pdfdistiller."
The principal method to distill a document is:

$pdf->FileToPdf ($psfile, strOutputPDF '
', strJobOptions "");

?>
Where $psfile is the name of the PostScript file, strOutputPDF is the name for the output PDF file. StrJobOptions is the name of the parameters file for Distiller. The two last parameters of the method can be left blank to use the same name, the PS file for the PDF file and to use the default Job options file. For example:

$pdf->FileToPdf ($psfile, "", "");
#Where $psfile could be Myfile.ps and the result file: Myfile.pdf

?>
There are more methods and properties that can be used with Distiller. If you are interested, look at the Adobe'
s technical note.
Caveats/Possible problems
If there are some errors in your code, you may instantiate the object and your program may not close before it times out. Worst of all, the application may retentively be instantiated. As a result, several copies may lay around in your programs list and interfere after you have corrected the problem. The solution: After fixing the bug, clean up (CTRL+ALT+Delete> and End Task) all the instances in the program list before you restart. For this same reason, always close the application at the end of your code and unlink the instance.
You may experience some oddities with com_get and com_set. For example: $Version = Com_get($instance->Application,"Version"); Works with Word, but produces an error with Excel.
Some Objects won't be instantiated by PHP4, it appears that these objects need a custom interface that PHP4-COM doesn't support.
Why use it?
Hopefully, these three examples have shown you the ropes. PHP COM allows the connection to many Windows programs inside a PHP script. The code is simpler than ASP's and can be integrated with the rest of PHP's powerful database functions. Microsoft markets the COM technology everywhere and under different names and architectures, like COM+(Combine COM with Microsoft Transaction Server MTS), ADO, OLE DB, OWC, Windows DNA, etc. PHP and Apache, working together, are now offering an open source solution to this confusion.
http://phpclasses.upperdesign.com/browse.html?package=86
--Alain
PS: See the EXCEL class using the COM interface at:

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Aplikasi asli Hongmeng puisi rawak Aplikasi asli Hongmeng puisi rawak Feb 19, 2024 pm 01:36 PM

Untuk mengetahui lebih lanjut tentang sumber terbuka, sila lawati: Komuniti Pembangun 51CTO Hongmeng https://ost.51cto.com Persekitaran berjalan DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. Untuk membuat aplikasi, klik Fail- >newFile->CreateProgect. Pilih templat: [OpenHarmony] EmptyAbility: Isikan nama projek, shici, nama pakej aplikasi com.nut.shici dan lokasi storan aplikasi XXX (tiada bahasa Cina, aksara khas atau ruang). CompileSDK10, Model: Stage. Peranti

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian 2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian Apr 03, 2024 am 08:01 AM

Editor Laporan Kuasa Mesin: Wu Xin Versi domestik robot humanoid + pasukan model besar menyelesaikan tugas operasi bahan fleksibel yang kompleks seperti melipat pakaian buat kali pertama. Dengan pelancaran Figure01, yang mengintegrasikan model besar berbilang modal OpenAI, kemajuan berkaitan rakan domestik telah menarik perhatian. Baru semalam, UBTECH, "stok robot humanoid nombor satu" China, mengeluarkan demo pertama robot humanoid WalkerS yang disepadukan secara mendalam dengan model besar Baidu Wenxin, menunjukkan beberapa ciri baharu yang menarik. Kini, WalkerS, diberkati oleh keupayaan model besar Baidu Wenxin, kelihatan seperti ini. Seperti Rajah01, WalkerS tidak bergerak, tetapi berdiri di belakang meja untuk menyelesaikan satu siri tugasan. Ia boleh mengikut perintah manusia dan melipat pakaian

Infrastruktur AI: Kepentingan Kerjasama Pasukan IT dan Sains Data Infrastruktur AI: Kepentingan Kerjasama Pasukan IT dan Sains Data May 18, 2023 pm 11:08 PM

Kecerdasan buatan (AI) telah mengubah permainan dalam banyak industri, membolehkan perniagaan meningkatkan kecekapan, membuat keputusan dan pengalaman pelanggan. Memandangkan AI terus berkembang dan menjadi lebih kompleks, adalah penting bagi perusahaan untuk melabur dalam infrastruktur yang betul untuk menyokong pembangunan dan penggunaannya. Aspek utama infrastruktur ini ialah kerjasama antara IT dan pasukan sains data, kerana kedua-duanya memainkan peranan penting dalam memastikan kejayaan inisiatif AI. Perkembangan pesat kecerdasan buatan telah membawa kepada peningkatan permintaan untuk kuasa pengkomputeran, storan dan keupayaan rangkaian. Permintaan ini memberi tekanan pada infrastruktur IT tradisional, yang tidak direka bentuk untuk mengendalikan beban kerja yang kompleks dan intensif sumber yang diperlukan oleh AI. Akibatnya, perusahaan kini sedang mencari untuk membina sistem yang boleh menyokong beban kerja AI.

Apakah perbezaan antara comcn dan com Apakah perbezaan antara comcn dan com May 12, 2023 pm 04:08 PM

Perbezaan antara comcn dan com: 1. Terdapat perbezaan antara comcn dan com dari segi makna, tetapi tiada perbezaan dalam kelajuan akses 2. comcn ialah nama domain antarabangsa dan merupakan nama domain peringkat atasan global untuk digunakan oleh institusi komersial, manakala cn adalah nama domain syarikat China, institusi komersial domestik, nama domain domestik, hanya perusahaan boleh mendaftar 3. Keutamaan carian ialah cn akan mencari .cn terlebih dahulu pelayan kemudiannya akan mencari .com 4. cn disediakan oleh Pengurusan Pusat Internet China cnnic, organisasi pengurusan com berada di luar negara.

Setelah bekerja dalam operasi dan penyelenggaraan selama lebih daripada sepuluh tahun, terdapat banyak detik ketika saya merasakan saya masih seorang yang baru... Setelah bekerja dalam operasi dan penyelenggaraan selama lebih daripada sepuluh tahun, terdapat banyak detik ketika saya merasakan saya masih seorang yang baru... Jun 09, 2023 pm 09:53 PM

Suatu ketika dahulu, ketika saya seorang graduan baru dalam jurusan sains komputer, saya melayari banyak posting pekerjaan di laman web pengambilan. Saya keliru dengan jawatan teknikal yang mempesonakan: jurutera R&D, jurutera operasi dan penyelenggaraan, jurutera ujian...‍ Semasa kolej. , kursus profesional saya begitu-begitu, apatah lagi mempunyai apa-apa visi teknikal, dan saya tidak mempunyai idea yang jelas tentang arah teknikal mana yang perlu diteruskan. Sehingga seorang pelajar senior berkata kepada saya: "Lakukan operasi dan penyelenggaraan. Anda tidak perlu menulis kod setiap hari untuk melakukan operasi dan penyelenggaraan. Anda hanya perlu boleh bermain Liunx! Ia lebih mudah daripada melakukan pembangunan yang saya pilih!" untuk percaya... Saya telah berada dalam industri selama lebih daripada sepuluh tahun , saya telah menanggung banyak kesusahan, menanggung banyak kesalahan, membunuh pelayan, dan mengalami pemberhentian jabatan Jika seseorang memberitahu saya sekarang bahawa operasi dan penyelenggaraan lebih mudah daripada pembangunan, maka saya akan melakukannya

Menyahmistikan kata kunci dengan dalam Python Menyahmistikan kata kunci dengan dalam Python Apr 14, 2023 am 11:31 AM

Ramai daripada kita telah melihat coretan ini berulang kali dalam kod Python: dengan open('Hi.text', 'w') sebagai f: f.write("Hello, there") Walau bagaimanapun, sesetengah daripada kita Sesetengah orang tidak tahu dengan apa digunakan dan mengapa kita perlu menggunakannya di sini. Dalam bacaan ini, anda akan mengetahui hampir semua masalah yang boleh diselesaikan. Mari mulakan! Mula-mula, mari kita pertimbangkan perkara yang perlu kita lakukan tanpa menggunakan kata kunci dengan. Dalam kes ini kita perlu membuka fail terlebih dahulu dan cuba menulis. Tidak kira kejayaan atau kegagalan, lebih baik kita begitu

Apakah yang perlu saya lakukan jika sistem win10 saya ranap dan memaparkan kehabisan memori? Apakah yang perlu saya lakukan jika sistem win10 saya ranap dan memaparkan kehabisan memori? Feb 09, 2024 pm 03:00 PM

Sistem Win10 ranap dan memaparkan memori di luar Baru-baru ini, ramai pengguna telah menemui gesaan ini apabila menggunakan komputer mereka, yang memerlukan restart yang kerap untuk membaiki Jadi bagaimana kita harus menangani masalah ini, tutorial win10 ini ada di sini langkah operasi dengan majoriti pengguna, dengan harapan dapat membantu lebih ramai rakan menyelesaikan masalah mereka. Apa yang perlu dilakukan jika sistem win10 ranap dan memaparkan memori di luar 1. Klik kanan komputer ini pada desktop dan pilih "Properties" dalam senarai pilihan. 2. Selepas memasuki antara muka tetingkap baharu, klik pilihan "Tetapan Sistem Lanjutan" di sudut kiri atas. 3. Dalam tetingkap yang terbuka, tukar kepada "

apa itu apa itu Aug 02, 2023 pm 03:53 PM

IT ialah teknologi maklumat, istilah umum untuk pelbagai teknologi yang digunakan terutamanya untuk mengurus dan memproses maklumat adalah bahagian yang amat diperlukan dalam masyarakat hari ini Dengan mengubah cara kita hidup dan bekerja, IT membawa banyak kemudahan dan peluang, dan ia juga sangat besar berpotensi untuk diterokai. Dengan pembangunan berterusan IT, kami menantikan kemunculan lebih banyak aplikasi dan teknologi baharu, yang akan membawa perubahan yang lebih besar kepada kehidupan.

See all articles