COMFunctionsinPHP4(Windows)_PHP
Jun 01, 2016 pm 12:35 PM
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:

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Um mehr über Open Source zu erfahren, besuchen Sie bitte: 51CTO Hongmeng Developer Community https://ost.51cto.com Laufumgebung DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. Um eine Anwendung zu erstellen, klicken Sie auf Datei- >newFile->CreateProgect. Vorlage ausw?hlen: [OpenHarmony] EmptyAbility: Geben Sie den Projektnamen, shici, den Namen des Anwendungspakets com.nut.shici und den Speicherort der Anwendung XXX ein (kein Chinesisch, Sonderzeichen oder Leerzeichen). CompileSDK10, Modell: Stage. Ger?t

Herausgeber des Machine Power Report: Wu Xin Die heimische Version des humanoiden Roboters + eines gro?en Modellteams hat zum ersten Mal die Betriebsaufgabe komplexer flexibler Materialien wie das Falten von Kleidung abgeschlossen. Mit der Enthüllung von Figure01, das das multimodale gro?e Modell von OpenAI integriert, haben die damit verbundenen Fortschritte inl?ndischer Kollegen Aufmerksamkeit erregt. Erst gestern ver?ffentlichte UBTECH, Chinas ?gr??ter Bestand an humanoiden Robotern“, die erste Demo des humanoiden Roboters WalkerS, der tief in das gro?e Modell von Baidu Wenxin integriert ist und einige interessante neue Funktionen aufweist. Jetzt sieht WalkerS, gesegnet mit Baidu Wenxins gro?en Modellf?higkeiten, so aus. Wie Figure01 bewegt sich WalkerS nicht umher, sondern steht hinter einem Schreibtisch, um eine Reihe von Aufgaben zu erledigen. Es kann menschlichen Befehlen folgen und Kleidung falten

Künstliche Intelligenz (KI) hat in vielen Branchen die Spielregeln ver?ndert und es Unternehmen erm?glicht, ihre Effizienz, Entscheidungsfindung und das Kundenerlebnis zu verbessern. Da sich die KI st?ndig weiterentwickelt und immer komplexer wird, ist es für Unternehmen von entscheidender Bedeutung, in die richtige Infrastruktur zu investieren, um ihre Entwicklung und Bereitstellung zu unterstützen. Ein zentraler Aspekt dieser Infrastruktur ist die Zusammenarbeit zwischen IT- und Data-Science-Teams, da beide eine Schlüsselrolle für den Erfolg von KI-Initiativen spielen. Die rasante Entwicklung der künstlichen Intelligenz hat zu steigenden Anforderungen an Rechenleistung, Speicher und Netzwerkf?higkeiten geführt. Diese Nachfrage übt Druck auf die traditionelle IT-Infrastruktur aus, die nicht für die Bew?ltigung der komplexen und ressourcenintensiven Arbeitslasten von KI ausgelegt ist. Aus diesem Grund sind Unternehmen nun auf der Suche nach Systemen, die KI-Workloads unterstützen k?nnen.

Der Unterschied zwischen comcn und com: 1. Es gibt Unterschiede in der Bedeutung zwischen comcn und com, aber keinen Unterschied in der Zugriffsgeschwindigkeit. 2. comcn ist ein internationaler Domainname und ein globaler Top-Level-Domainname zur Verwendung durch kommerzielle Institutionen , w?hrend cn ein chinesischer Unternehmensdom?nenname ist, k?nnen sich nur inl?ndische kommerzielle Institutionen registrieren. 3. Die Suchpriorit?t besteht darin, dass cn zuerst nach dem .cn-Server sucht Suchen Sie dann nach .com. 4. cn wird von cnnic China Internet Center Management bereitgestellt, die Verwaltungsorganisation von com befindet sich im Ausland.

Es war einmal, als ich gerade meinen Abschluss in Informatik machte und viele Stellenausschreibungen auf Rekrutierungswebsites durchst?berte. Ich war verwirrt von den schillernden technischen Positionen: F&E-Ingenieur, Betriebs- und Wartungsingenieur, Testingenieur...? W?hrend des Studiums , meine beruflichen Studieng?nge waren mittelm??ig, ganz zu schweigen davon, dass ich eine technische Vision hatte und ich keine klare Vorstellung davon hatte, welche technische Richtung ich einschlagen sollte. Bis ein ?lterer Student zu mir sagte: ?Erledigen Sie den Betrieb und die Wartung. Sie müssen nicht jeden Tag Code schreiben, um den Betrieb und die Wartung durchzuführen. Sie müssen nur in der Lage sein, Liunx zu spielen! Das ist viel einfacher als die Entwicklung!“ Zu glauben... Ich bin seit mehr als zehn Jahren in der Branche t?tig, habe viel gelitten, viel Schuld auf mich genommen, Server get?tet und Abteilungsentlassungen erlebt. Wenn mir jetzt jemand sagt, dass Betrieb und Wartung einfacher sind als Entwicklung , dann werde ich es tun

IT ist Informationstechnologie, ein allgemeiner Begriff für verschiedene Technologien, die haupts?chlich zur Verwaltung und Verarbeitung von Informationen verwendet werden. IT ist ein unverzichtbarer Bestandteil der heutigen Gesellschaft, da sie die Art und Weise, wie wir leben und arbeiten, viele Annehmlichkeiten und M?glichkeiten mit sich bringt Potenzial auszusch?pfen. Mit der kontinuierlichen Weiterentwicklung der IT freuen wir uns auf die Entstehung weiterer neuer Anwendungen und Technologien, die gr??ere Ver?nderungen ins Leben bringen werden.

Die Cloud-Nutzung nimmt dramatisch zu, da Unternehmen nach Rechen- und Speicherressourcen suchen, die je nach sich ?ndernden Gesch?ftsanforderungen vergr??ert und verkleinert werden k?nnen. Aber selbst angesichts der Kosten- und Agilit?tsvorteile von Cloud Computing w?chst das Interesse an einem anderen Bereitstellungsmodell – Edge Computing, bei dem die Datenverarbeitung an oder in der N?he der Datenquelle erfolgt. Es kann neue Anwendungsf?lle erm?glichen, insbesondere innovative Anwendungen für künstliche Intelligenz und maschinelles Lernen, die für den modernen Gesch?ftserfolg von entscheidender Bedeutung sind. Das Versprechen dieses Vorteils liegt in den Daten, sagten drei Experten für Industrietechnologie auf der Future Compute-Konferenz, die von MIT Technology Review veranstaltet wurde. Konkret, ob es sich um Fabriken, selbstfahrende Autos usw. handelt

Das Win10-System stürzt ab und zeigt an, dass nicht genügend Arbeitsspeicher vorhanden ist. Diese Meldung ist bei der Verwendung ihres Computers aufgetreten und erfordert h?ufige Neustarts. Um dieses Problem zu beheben, finden Sie hier das vollst?ndige Win10-Tutorial Bedienschritte mit der Mehrheit der Benutzer, in der Hoffnung, mehr Freunden bei der L?sung ihrer Probleme zu helfen. Was tun, wenn das Win10-System abstürzt und ?Nicht genügend Arbeitsspeicher“ anzeigt? 1. Klicken Sie mit der rechten Maustaste auf diesen Computer auf dem Desktop und w?hlen Sie ?Eigenschaften“ in der Optionsliste. 2. Nachdem Sie die neue Fensteroberfl?che aufgerufen haben, klicken Sie oben links auf die Option ?Erweiterte Systemeinstellungen“. 3. Wechseln Sie im sich ?ffnenden Fenster auf ?
