Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ
Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΡ
Π·Π°Π΄Π°Ρ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π² 1Π‘:ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ 8.3. ΠΡΠ΄Ρ ΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΠ² Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, ΡΠΊΡΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ
Π² CSV ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΡΠ΅ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
ΡΠ°ΠΉΠ»Π°Ρ
β ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π΄ΠΈΡΠΊ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈΠΌΠ΅ΡΡ Π½ΡΠ°Π½ΡΡ: ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΡΡΠΈ Π΄ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² Π΄ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΡΡΠΈΡΡ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ».
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ 5 ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΡ
ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ°ΠΉΠ» β ΠΎΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ’Π΅ΠΊΡΡ() Π΄ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ
ΡΠ΅Ρ
Π½ΠΈΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΠΎΡΠΎΠΊΠΠ°ΠΏΠΈΡΠΈ ΠΈ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΡΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ Π² "ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ"), ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² UTF-8 Π±Π΅Π· BOM, ΠΈ Π΄Π°Π΄ΠΈΠΌ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
ΡΠΎΡΠΌ ΠΈ ΠΎΠ±ΡΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π² ΠΊΠΎΠ½ΡΠ΅ β ΡΠ΅ΠΊ-Π»ΠΈΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠ΅ΡΠ΅Π΄ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π±ΠΎΠ΅Π²ΡΡ Π±Π°Π·Ρ.
1. ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄: ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ’Π΅ΠΊΡΡ() Π΄Π»Ρ Π±ΡΡΡΡΡΡ Π·Π°Π΄Π°Ρ
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ Π² ΡΠ°ΠΉΠ» β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ’Π΅ΠΊΡΡ(). ΠΠ½Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΈΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΈΠ»ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ΅Π½:
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ’Π΅ΠΊΡΡ("C:\temp\ΠΌΠΎΡ_Π·Π°ΠΏΠΈΡΡ.txt", "ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ! ΠΡΠΎ ΡΠ΅ΠΊΡΡ ΠΈΠ· 1Π‘");
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π°:
- πΉ ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΡΡΠΎΡΠ° β ΠΎΠ΄Π½Π° ΡΡΡΠΎΠΊΠ° ΠΊΠΎΠ΄Π° Π²ΠΌΠ΅ΡΡΠΎ Π΄Π΅ΡΡΡΠΊΠ°.
- πΉ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π°, Π΅ΡΠ»ΠΈ Π΅Π³ΠΎ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.
- πΉ Π Π°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΎΠ½ΠΊΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ (ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΏΡΠ°Π² Π½Π° Π·Π°ΠΏΠΈΡΡ).
ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΡΡΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Π΅ΡΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ:
- π« ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ Windows (ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ
Windows-1251). Π ΡΡΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ ΠΌΠΎΠ³ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° Π² Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ . - π« ΠΠ΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΡ: Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΠ» ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΡΠ΅Ρ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.
- π« ΠΠ΅ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° β ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΡΡΡΠΎΠΊΠΈ (
Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1Π‘ ΡΡΠ½ΠΊΡΠΈΡΠΠ°ΠΏΠΈΡΠ°ΡΡΠ’Π΅ΠΊΡΡ()ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ·-Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ ΡΡΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΠ»ΠΈHTTP-Π‘Π΅ΡΠ²ΠΈΡΡ.
Π’Π΅ΠΊΡΡΠΠ»ΡΠΠ°ΠΏΠΈΡΠΈ = "Π‘ΡΡΠΎΠΊΠ° 1" + Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘ + "Π‘ΡΡΠΎΠΊΠ° 2";
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ’Π΅ΠΊΡΡ("ΠΏΡΡΡ\ΠΊ\ΡΠ°ΠΉΠ»Ρ.txt", Π’Π΅ΠΊΡΡΠΠ»ΡΠΠ°ΠΏΠΈΡΠΈ);
-->
2. ΠΠ°ΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ: ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠΎΠ³Π΄Π° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π±Π·Π°ΡΠ΅Π², ΡΠ°Π±Π»ΠΈΡ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΎΡΡΠ΅ΡΠΎΠ² Π² ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠΈ.
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°:
Π’Π΅ΠΊΡΡ = ΠΠΎΠ²ΡΠΉ Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉΠΠΎΠΊΡΠΌΠ΅Π½Ρ;
Π’Π΅ΠΊΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡΠ‘ΡΡΠΎΠΊΡ("ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΡΡΠ΅ΡΠ°", ΠΠΎΠ²ΡΠΉ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡΠ’Π΅ΠΊΡΡΠ°(ΠΠΎΠ²ΡΠΉ Π¨ΡΠΈΡΡ("Arial", 14, True)));
Π’Π΅ΠΊΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡΠ‘ΡΡΠΎΠΊΡ(""); // ΠΡΡΡΠ°Ρ ΡΡΡΠΎΠΊΠ°
Π’Π΅ΠΊΡΡ.ΠΠΎΠ±Π°Π²ΠΈΡΡΠ‘ΡΡΠΎΠΊΡ("ΠΠ°ΡΠ° ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: " + Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°());
Π’Π΅ΠΊΡΡ.ΠΠ°ΠΏΠΈΡΠ°ΡΡ("C:\reports\ΠΎΡΡΠ΅Ρ_ΠΏΠΎ_ΠΏΡΠΎΠ΄Π°ΠΆΠ°ΠΌ.rtf", Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.RTF);
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
- π ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
RTFΠΈHTMLΡΠΎΡΠΌΠ°ΡΠΎΠ² (ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°). - π¨ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΈΡΡΠΎΠ², Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ, ΡΠ²Π΅ΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ΅ΠΊΡΡΠ°.
- π ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ.
| Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° | Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ | ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ |
|---|---|---|
Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.TXT | .txt | ΠΡΠΎΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π±Π΅Π· ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ |
Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.RTF | .rtf | ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΈΠ»Π΅ΠΉ (Word, LibreOffice) |
Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.HTML | .html | ΠΠ΅Π±-ΡΡΡΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΡΡΠ°Π²ΠΊΠΈ Π² email |
Π’ΠΈΠΏΠ€Π°ΠΉΠ»Π°Π’Π΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.MHT | .mht | ΠΡΡ ΠΈΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΠΉ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡ |
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² RTF ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ·-Π·Π° ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ
ΡΠ΅Π³ΠΎΠ² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° β ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
, Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ TXT ΠΈΠ»ΠΈ CSV.
3. ΠΠΎΡΠΎΠΊΠΠ°ΠΏΠΈΡΠΈ: Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ Π·Π°ΠΏΠΈΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΠΎΡΠΎΠΊΠΠ°ΠΏΠΈΡΠΈ. ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ:
- π ΠΠ°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΡΠΈΡΠΌΠΈ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ ΠΏΠ°ΠΌΡΡΡ).
- π€ Π£ΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ²Π½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
UTF-8ΠΈΠ»ΠΈWindows-1251). - π Π£ΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ Π΄ΠΎΡΡΡΠΏΠ° (ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡ, Π΄ΠΎΠ·Π°ΠΏΠΈΡΡ).
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΠΊΡΡΠ° Π² UTF-8 Π±Π΅Π· BOM (Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ):
ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ = "C:\data\export_utf8.txt";
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΡΠΎΠΊ Ρ ΡΠ²Π½ΡΠΌ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ
ΠΠΎΡΠΎΠΊ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8, ΠΠΎΠΆΡ); // ΠΠΎΠΆΡ = Π±Π΅Π· BOM
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ("ΠΠΎΠΌΠ΅Ρ;ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅;Π¦Π΅Π½Π°");
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ("1;Π’ΠΎΠ²Π°Ρ Π;100.50");
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ("2;Π’ΠΎΠ²Π°Ρ Π;200.75");
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΊΡΡΡΡ();
ΠΡΠΈΡΠΈΡΠ½ΡΠΉ Π½ΡΠ°Π½Ρ: ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² UTF-8 Ρ BOM (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΡΡΠΈΠ½Π°) ΡΠ°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΈΡΠ°ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Excel ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ CSV. ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π² ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠΎΡΠΎΠΊΠΠ°ΠΏΠΈΡΠΈ:
- π ΠΠΊΡΠΏΠΎΡΡ Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ Π΄Π°Π½Π½ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΡΠΎΠ²Π°ΡΠΎΠ²).
- π ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ Ρ Π΄ΠΎΠ·Π°ΠΏΠΈΡΡΡ Π² ΡΠ°ΠΉΠ» (ΡΠ΅ΠΆΠΈΠΌ
ΠΠΎΠ·Π°ΠΏΠΈΡΡ). - π€ Π Π°Π±ΠΎΡΠ° Ρ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
UTF-16Π΄Π»Ρ XML).
ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π»Ρ ΡΠ°ΠΉΠ»Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠΈ|Π£ΠΊΠ°Π·Π°Π½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ (ΠΠ°ΠΏΠΈΡΡ/ΠΠΎΠ·Π°ΠΏΠΈΡΡ)|ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ|ΠΠΎΡΠΎΠΊ Π·Π°ΠΊΡΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΠΈΡΠΈ (ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΊΡΡΡΡ())-->
4. ΠΠ°ΠΏΠΈΡΡ CSV: ΡΠΊΡΠΏΠΎΡΡ ΡΠ°Π±Π»ΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
Π€ΠΎΡΠΌΠ°Ρ CSV (Comma-Separated Values) β ΡΡΠ°Π½Π΄Π°ΡΡ Π΄Π΅-ΡΠ°ΠΊΡΠΎ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ 1Π‘ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ (Excel, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ). ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ CSV ΠΈΠ· 1Π‘: ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ (Π·Π°ΠΏΡΡΡΠ΅, ΠΊΠ°Π²ΡΡΠΊΠΈ, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ ΡΡΡΠΎΠΊ) ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠΊΡΠΏΠΎΡΡΠ° ΡΠ°Π±Π»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² CSV:
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠ°ΠΏΠΈΡΠ°ΡΡCSV(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ, Π’Π°Π±Π»ΠΈΡΠ°ΠΠ°Π½Π½ΡΡ
, Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ = ";")
ΠΠΎΡΠΎΠΊ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8, ΠΠΎΠΆΡ);
// ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ
Π‘ΡΡΠΎΠΊΠ° = "";
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠΎΠ»ΠΎΠ½ΠΊΠ° ΠΠ· Π’Π°Π±Π»ΠΈΡΠ°ΠΠ°Π½Π½ΡΡ
.ΠΠΎΠ»ΠΎΠ½ΠΊΠΈ Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ° = Π‘ΡΡΠΎΠΊΠ° + ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡCSV(ΠΠΎΠ»ΠΎΠ½ΠΊΠ°.ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ) + Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ(ΠΠ΅Π²(Π‘ΡΡΠΎΠΊΠ°, Π‘ΡΡΠΠ»ΠΈΠ½Π°(Π‘ΡΡΠΎΠΊΠ°) - 1)); // Π£Π±ΠΈΡΠ°Π΅ΠΌ Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ
// ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π‘ΡΡΠΎΠΊΠ° ΠΠ· Π’Π°Π±Π»ΠΈΡΠ°ΠΠ°Π½Π½ΡΡ
Π¦ΠΈΠΊΠ»
Π‘ΡΡΠΎΠΊΠ°Π’Π΅ΠΊΡΡ = "";
ΠΠ»Ρ ΠΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΠΎΠ»ΠΎΠ½ΠΊΠ° ΠΠ· Π’Π°Π±Π»ΠΈΡΠ°ΠΠ°Π½Π½ΡΡ
.ΠΠΎΠ»ΠΎΠ½ΠΊΠΈ Π¦ΠΈΠΊΠ»
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = Π‘ΡΡΠΎΠΊΠ°[ΠΠΎΠ»ΠΎΠ½ΠΊΠ°.ΠΠΌΡ];
Π‘ΡΡΠΎΠΊΠ°Π’Π΅ΠΊΡΡ = Π‘ΡΡΠΎΠΊΠ°Π’Π΅ΠΊΡΡ + ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡCSV(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅) + Π Π°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ;
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ(ΠΠ΅Π²(Π‘ΡΡΠΎΠΊΠ°Π’Π΅ΠΊΡΡ, Π‘ΡΡΠΠ»ΠΈΠ½Π°(Π‘ΡΡΠΎΠΊΠ°Π’Π΅ΠΊΡΡ) - 1));
ΠΠΎΠ½Π΅ΡΠ¦ΠΈΠΊΠ»Π°;
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΊΡΡΡΡ();
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
Π€ΡΠ½ΠΊΡΠΈΡ ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡCSV(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅)
ΠΡΠ»ΠΈ Π’ΠΈΠΏΠΠ½Ρ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅) = Π’ΠΈΠΏ("Π‘ΡΡΠΎΠΊΠ°") Π’ΠΎΠ³Π΄Π°
// ΠΠΊΡΠ°Π½ΠΈΡΡΠ΅ΠΌ ΠΊΠ°Π²ΡΡΠΊΠΈ ΠΈ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠ°Π²ΡΡΠΊΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = Π‘ΡΡΠΠΌΠ΅Π½ΠΈΡΡ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, """", """""");
ΠΡΠ»ΠΈ ΠΠ°ΠΉΡΠΈ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, ";") <> 0 ΠΠΠ ΠΠ°ΠΉΡΠΈ(ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅, Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘) <> 0 Π’ΠΎΠ³Π΄Π°
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = """" + ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ + """";
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠ½Π°ΡΠ΅
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ = """" + ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ + """";
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅;
ΠΠΎΠ½Π΅ΡΠ€ΡΠ½ΠΊΡΠΈΠΈ
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ CSV:
- π« ΠΠ΅ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ°Π²ΡΡΠΊΠΈ β ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΡΠ΄Π²ΠΈΠ³Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² Excel.
- π« ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ β Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π»ΠΎΠΊΠ°Π»ΡΡ
Excel ΠΎΠΆΠΈΠ΄Π°Π΅Ρ
;Π²ΠΌΠ΅ΡΡΠΎ,. - π« ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
UTF-8 Ρ BOMβ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Π°Ρ CSV-ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ Π² Excel, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ;Π΄Π»Ρ ΡΠΎΡΡΠΈΠΉΡΠΊΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ. Π Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡΡ Excel ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ,.
5. COM-ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ: ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠΎΠ³Π΄Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΡΡΠ΅Π΄ΡΡΠ² 1Π‘ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» Π² ΠΎΠ±Π»Π°ΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π°ΡΡ
ΠΈΠ²Π°ΠΌΠΈ), Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ COM-ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄Π²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΡΠ΅Π½Π°ΡΠΈΡ:
5.1. ΠΠ°ΠΏΠΈΡΡ ΡΠ΅ΡΠ΅Π· ADODB.Stream (Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΠ½Π°ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ)
ΠΠ±ΡΠ΅ΠΊΡ ADODB.Stream ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡ, Π½ΠΎ ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈΠ»ΠΈ PDF). ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ°ΠΉΠ» Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ COM:
ΠΠΎΠΏΡΡΠΊΠ°
Stream = ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("ADODB.Stream");
Stream.Type = 2; // Π’Π΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΈΠΏ
Stream.Charset = "utf-8"; // ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
Stream.Open();
Stream.WriteText("ΠΡΠΎ ΡΠ΅ΠΊΡΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π· ADODB.Stream" + Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ.ΠΠ‘);
Stream.SaveToFile("C:\temp\com_example.txt", 2); // 2 = ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΅ΡΠ»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ
Stream.Close();
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ° ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅ΡΠ΅Π· COM: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ());
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
5.2. ΠΠ½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ZIP ΠΈ ΠΎΠ±Π»Π°ΠΊΠ°ΠΌΠΈ
ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π°ΡΡ ΠΈΠ²Ρ ΠΈΠ»ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° (Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊ, Google Drive) ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
- π¦ 1C:ΠΠΈΠΏΠΡΡ ΠΈΠ²Π°ΡΠΎΡ β Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ZIP-Π°ΡΡ ΠΈΠ²ΠΎΠ² ΠΏΡΡΠΌΠΎ ΠΈΠ· 1Π‘.
- βοΈ HTTP-Π‘Π΅ΡΠ²ΠΈΡΡ β Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ±Π»Π°ΠΊΠ° ΡΠ΅ΡΠ΅Π· API.
- ποΈ AddIn-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, OneScript.FileSystem Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ Π€Π‘.
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»Π° Π² ZIP-Π°ΡΡ ΠΈΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ 1C:ΠΠΈΠΏΠΡΡ ΠΈΠ²Π°ΡΠΎΡ:
ΠΠΈΠΏ = ΠΠΎΠ²ΡΠΉ ZipΠΡΡ
ΠΈΠ²Π°ΡΠΎΡ;
ΠΠΈΠΏ.ΠΠΎΠ±Π°Π²ΠΈΡΡΠ€Π°ΠΉΠ»("C:\temp\ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ.txt", "Π²Π½ΡΡΡΠΈ_Π°ΡΡ
ΠΈΠ²Π°.txt");
ΠΠΈΠΏ.ΠΠ°ΠΊΡΡΡΡΠΡΡ
ΠΈΠ²("C:\archives\ΠΌΠΎΠΈ_Π΄Π°Π½Π½ΡΠ΅.zip");
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ. Π Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ.
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π»ΠΈ COM-ΠΎΠ±ΡΠ΅ΠΊΡ Π² 1Π‘?
Π§ΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ COM-ΠΎΠ±ΡΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄:
ΠΠΎΠΏΡΡΠΊΠ°
ΠΠ±ΡΠ΅ΠΊΡ = ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("WScript.Shell");
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("COM-ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ!");
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΡΠΈΠ±ΠΊΠ°: " + ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ() + ". ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠ°Π²Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.");
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
1. Π Π°Π·ΡΡΠ΄Π½ΠΎΡΡΡ 1Π‘ ΠΈ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ° (ΠΎΠ±Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ 32- ΠΈΠ»ΠΈ 64-Π±ΠΈΡΠ½ΡΠΌΠΈ).
2. ΠΡΠ°Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² (Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°Ρ Windows).
3. Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· regsvr32).
6. ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: Π·Π°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ» Ρ Π΄ΠΎΠ·Π°ΠΏΠΈΡΡΡ ΠΈ ΡΠΎΡΠ°ΡΠΈΠ΅ΠΉ
ΠΠ°ΠΏΠΈΡΡ Π»ΠΎΠ³ΠΎΠ² β ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ°ΡΡΡΡ Π·Π°Π΄Π°Ρ ΠΏΡΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ΅ ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π΅ ΡΠ°Π±ΠΎΡΡ 1Π‘. ΠΠ΄Π΅ΡΡ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π½ΠΎ ΠΈ:
- π ΠΠΎΠ·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ».
- π Π ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈ (ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎ Π΄Π°ΡΠ΅/ΡΠ°Π·ΠΌΠ΅ΡΡ).
- β±οΈ ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΠΌΠ΅ΡΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Ρ Π΄ΠΎΠ·Π°ΠΏΠΈΡΡΡ:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠΠΎΠ³(Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ = "C:\logs\1c_app.log")
ΠΠΎΡΠΎΠΊ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8, ΠΡΡΠΈΠ½Π°); // ΠΡΡΠΈΠ½Π° = Π΄ΠΎΠ·Π°ΠΏΠΈΡΡ
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ(Π€ΠΎΡΠΌΠ°Ρ(Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°(), "ΠΠ€=yyyy-MM-dd HH:mm:ss") + " | " + Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅);
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΊΡΡΡΡ();
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
// ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠΠΎΠ³("ΠΠ°ΡΠ°Π»ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΠ°ΠΊΠ°Π·ΠΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Ρ β123");
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠΠΎΠ³("ΠΡΠΈΠ±ΠΊΠ°: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½Ρ Ρ ΠΠΠ 1234567890");
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ ΡΠΎΡΠ°ΡΠΈΡ Π»ΠΎΠ³ΠΎΠ²: ΡΡΠΎΠ±Ρ ΡΠ°ΠΉΠ»Ρ Π½Π΅ ΡΠ°Π·ΡΠ°ΡΡΠ°Π»ΠΈΡΡ Π΄ΠΎ Π³ΠΈΠ³Π°Π½ΡΡΠΊΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΠ΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΎΡΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° 10 ΠΠ:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠΠΎΠ³Π‘Π ΠΎΡΠ°ΡΠΈΠ΅ΠΉ(Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠΎΠ³ΠΎΠ² = "C:\logs\")
ΠΠΌΡΠ€Π°ΠΉΠ»Π° = ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠΎΠ³ΠΎΠ² + Π€ΠΎΡΠΌΠ°Ρ(Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°(), "ΠΠ€=yyyy-MM-dd") + ".log";
ΠΡΠ»ΠΈ ΠΠ ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ(ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠΎΠ³ΠΎΠ²) Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠ·Π΄Π°ΡΡΠΠ°ΡΠ°Π»ΠΎΠ³(ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠΎΠ³ΠΎΠ²);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΠΠΎΠ³(Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΠΌΡΠ€Π°ΠΉΠ»Π°);
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
ΠΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ:
Π€Π°ΠΉΠ» = ΠΠΎΠ²ΡΠΉ Π€Π°ΠΉΠ»(ΠΠΌΡΠ€Π°ΠΉΠ»Π°);
ΠΡΠ»ΠΈ Π€Π°ΠΉΠ».Π Π°Π·ΠΌΠ΅Ρ() > 10 1024 1024 Π’ΠΎΠ³Π΄Π° // 10 ΠΠ
ΠΡΡ
ΠΈΠ²Π½ΠΎΠ΅ΠΠΌΡ = ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΠΎΠ³ΠΎΠ² + "archive\" + Π€ΠΎΡΠΌΠ°Ρ(Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°(), "ΠΠ€=yyyy-MM-dd_HH-mm-ss") + ".log";
Π€Π°ΠΉΠ».ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ(ΠΡΡ
ΠΈΠ²Π½ΠΎΠ΅ΠΠΌΡ);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
1. ΠΠ°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ (Π΄ΠΎ ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄, Π΅ΡΠ»ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ).
2. Π£ΡΠΎΠ²Π΅Π½Ρ Π²Π°ΠΆΠ½ΠΎΡΡΠΈ (INFO, WARNING, ERROR).
3. ΠΠΎΠ½ΡΠ΅ΠΊΡΡ (ΠΈΠΌΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ, Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΈ Ρ.ΠΏ.).
ΠΡΠΎ ΡΠΏΡΠΎΡΡΠΈΡ ΠΏΠΎΠΈΡΠΊ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² Π»ΠΎΠ³Π°Ρ later.-->
7. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ
ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ» β ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ ΠΏΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ ΠΏΡΠΈΡΠΈΠ½: ΠΎΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΠΏΡΠ°Π² Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°. ΠΡΠ΅Π³Π΄Π° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΠΉΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠΉΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΎΠΊ:
ΠΡΠΎΡΠ΅Π΄ΡΡΠ° ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½Π°ΡΠΠ°ΠΏΠΈΡΡΠΠ€Π°ΠΉΠ»(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ, Π’Π΅ΠΊΡΡ)
ΠΠΎΠΏΡΡΠΊΠ°
// ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΠ°ΡΠ°Π»ΠΎΠ³ = ΠΠΎΠ²ΡΠΉ Π€Π°ΠΉΠ»(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ).ΠΡΡΡ;
ΠΡΠ»ΠΈ ΠΠ ΠΠ°ΡΠ°Π»ΠΎΠ³(ΠΠ°ΡΠ°Π»ΠΎΠ³).Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ() Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠ·Π΄Π°ΡΡΠΠ°ΡΠ°Π»ΠΎΠ³(ΠΠ°ΡΠ°Π»ΠΎΠ³);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
// ΠΠ°ΠΏΠΈΡΡΠ²Π°Π΅ΠΌ Ρ ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ
ΠΠΎΡΠΎΠΊ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°(ΠΡΡΡΠΠ€Π°ΠΉΠ»Ρ, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8);
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ(Π’Π΅ΠΊΡΡ);
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΊΡΡΡΡ();
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΡΡΠΈΠ½Π°;
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΏΠΈΡΠ°ΡΡΠΡΡΠ½Π°Π»Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ("ΠΡΠΈΠ±ΠΊΠ°ΠΠ°ΠΏΠΈΡΠΈΠ€Π°ΠΉΠ»Π°", Π£ΡΠΎΠ²Π΅Π½ΡΠΡΡΠ½Π°Π»Π°Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ.ΠΡΠΈΠ±ΠΊΠ°,
, , ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΡΠΈΠ±ΠΊΠΈ(ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠΠ±ΠΡΠΈΠ±ΠΊΠ΅()));
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΠΎΠΆΡ;
ΠΠΎΠ½Π΅ΡΠΠΎΠΏΡΡΠΊΠΈ;
ΠΠΎΠ½Π΅ΡΠΡΠΎΡΠ΅Π΄ΡΡΡ
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
| ΠΡΠΈΠ±ΠΊΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
ΠΠΎΡΡΡΠΏ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ (Access denied) | ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠ°Π² Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΠΏΠ°ΠΏΠΊΡ | ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ 1Π‘ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° ΠΏΠ°ΠΏΠΊΡ |
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ Π³ΠΎΡΠΎΠ²ΠΎ (Device not ready) | Π‘Π΅ΡΠ΅Π²ΠΎΠΉ Π΄ΠΈΡΠΊ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ»ΠΈ ΡΠ»Π΅ΡΠΊΠ° ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½Π° | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΡΠΊΡ |
ΠΠ΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ | Π ΠΏΡΡΠΈ Π΅ΡΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ (| ? *) | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ²Ρ, ΡΠΈΡΡΡ, ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Π΅ΡΠΈΡ |
ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° | Π€Π°ΠΉΠ» ΠΎΡΠΊΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ | ΠΠ°ΠΊΡΠΎΠΉΡΠ΅ Π²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ», ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ Π΄ΠΎΠ·Π°ΠΏΠΈΡΠΈ |
ΠΠ»Ρ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΡΡΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΡΡΡΠΠΎΠΏΡΡΡΠΈΠΌ():
ΠΡΠ»ΠΈ ΠΠ ΠΡΡΡΠΠΎΠΏΡΡΡΠΈΠΌ("C:\my folder\file.txt") Π’ΠΎΠ³Π΄Π°
Π‘ΠΎΠΎΠ±ΡΠΈΡΡ("ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ ΠΏΡΡΡ! ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π»Π°ΡΠΈΠ½ΠΈΡΡ ΠΈ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².");
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ»Π° Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ, Π²ΡΠ΅Π³Π΄Π° ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ. ΠΠ»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ Excel ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Windows-1251 (Π΅ΡΠ»ΠΈ Π½Π΅Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ β UTF-8 Π±Π΅Π· BOM).
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² Π² 1Π‘
ΠΠ°ΠΊ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡ Π² ΡΠ°ΠΉΠ» Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅?
ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π΄ΠΈΡΠΊ (\\server\share\file.txt) ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ:
- ΠΡΡΡ ΡΠΊΠ°Π·Π°Π½ Π² ΡΠΎΡΠΌΠ°ΡΠ΅
UNC(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,\\192.168.1.100\share\file.txt). - Π£ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ 1Π‘, Π΅ΡΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΡΡΡ ΠΏΠ°ΠΏΠΊΡ.
- Π‘Π΅ΡΠ΅Π²ΠΎΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ (ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΎΡΠΊΡΡΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ).
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
ΠΡΡΡ = "\\server\share\logs\export.txt";
ΠΠΎΡΠΎΠΊ = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°(ΠΡΡΡ, ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8);
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΏΠΈΡΠ°ΡΡΠ‘ΡΡΠΎΠΊΡ("Π’Π΅ΡΡΠΎΠ²Π°Ρ Π·Π°ΠΏΠΈΡΡ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π΄ΠΈΡΠΊ");
ΠΠΎΡΠΎΠΊ.ΠΠ°ΠΊΡΡΡΡ();
ΠΠΎΡΠ΅ΠΌΡ ΡΡΡΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ Π² ΡΠ°ΠΉΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΊΠ°ΠΊ "ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ"?
ΠΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΎΠΉ. Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π°:
- Π€Π°ΠΉΠ» Π·Π°ΠΏΠΈΡΠ°Π½ Π²
UTF-8 Ρ BOM, Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΎΠΆΠΈΠ΄Π°Π΅ΡWindows-1251(ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ). - ΠΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅ Π½Π΅ Π²ΡΠ±ΡΠ°Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° (Π² ΠΌΠ΅Π½Ρ
Π€Π°ΠΉΠ» β ΠΡΠΊΡΡΡΡ β ΠΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ).
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡΠΈ:
ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ° = ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠ’Π΅ΠΊΡΡΠ°("ΡΠ°ΠΉΠ».txt", ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Π’Π΅ΠΊΡΡΠ°.UTF8, ΠΠΎΠΆΡ);
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Windows-1251 Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» Π² ΠΎΠ±Π»Π°ΠΊΠΎ (Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊ, Google Drive) Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ· 1Π‘?
ΠΡΡΠΌΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈΠ· 1Π‘ Π½Π΅Ρ, Π½ΠΎ Π΅ΡΡΡ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ:
- Π§Π΅ΡΠ΅Π· API: ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
HTTP-Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ°ΠΉΠ»Π° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ±Π»Π°ΠΊΠ°. ΠΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊΠ°:HTTP = ΠΠΎΠ²ΡΠΉ HTTPΠ‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅("cloud-api.yandex.net", 443, "", "", ΠΡΡΠΈΠ½Π°);HTTP.ΠΠ°ΠΏΠΈΡΠ°ΡΡ("/v1/disk/resources/upload?path=/ΠΌΠΎΡ_ΠΏΠ°ΠΏΠΊΠ°/ΡΠ°ΠΉΠ».txt&overwrite=true",
ΠΠΎΠ²ΡΠΉ ΠΠ°ΠΏΠΈΡΡΠΠ²ΠΎΠΈΡΠ½ΡΡ ΠΠ°Π½Π½ΡΡ (ΠΠΎΠ»ΡΡΠΈΡΡΠ’Π΅ΠΊΡΡΠΠ°ΠΊΠΠ²ΠΎΠΈΡΠ½ΡΠ΅ΠΠ°Π½Π½ΡΠ΅("ΠΡΠΈΠ²Π΅Ρ, Π―Π½Π΄Π΅ΠΊΡ!")));
ΠΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ OAuth-ΡΠΎΠΊΠ΅Π½ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ.
- Π§Π΅ΡΠ΅Π· ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ ΠΏΠ°ΠΏΠΊΡ: ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±Π»Π°ΠΊΠ° Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΎΠΉ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
C:\YandexDisk\) ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΡΠ΄Π°.
ΠΠ°ΠΊ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² Excel-ΡΠ°ΠΉΠ» (XLSX) ΠΈΠ· 1Π‘?
ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ Π² XLSX ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
- ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ OneScript.Excel (Π²Π½Π΅ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°).
- COM-ΠΎΠ±ΡΠ΅ΠΊΡ
Excel.Application(ΡΡΠ΅Π±ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Excel). - ΠΠΊΡΠΏΠΎΡΡ Π² CSV Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΡΠΊΡΡΡΠΈΠ΅ΠΌ Π² Excel.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· COM:
Excel = ΠΠΎΠ²ΡΠΉ COMΠΠ±ΡΠ΅ΠΊΡ("Excel.Application");
ΠΠ½ΠΈΠ³Π° = Excel.Workbooks.Add();
ΠΠΈΡΡ = ΠΠ½ΠΈΠ³Π°.Worksheets(1);
ΠΠΈΡΡ.Cells(1, 1).Value = "ΠΡΠΈΠ²Π΅Ρ ΠΈΠ· 1Π‘!";
ΠΠ½ΠΈΠ³Π°.SaveAs("C:\temp\example.xlsx");
Excel.Quit();
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Windows Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ Microsoft Excel.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΠ°ΠΉΠ»Π° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΡ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ() ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π€Π°ΠΉΠ»:
ΠΡΡ
ΠΎΠ΄Π½ΡΠΉΠ€Π°ΠΉΠ» = ΠΠΎΠ²ΡΠΉ Π€Π°ΠΉΠ»("C:\data\important.txt");
ΠΡΠ»ΠΈ ΠΡΡ
ΠΎΠ΄Π½ΡΠΉΠ€Π°ΠΉΠ».Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ() Π’ΠΎΠ³Π΄Π°
Π Π΅Π·Π΅ΡΠ²Π½Π°ΡΠΠΎΠΏΠΈΡ = "C:\backup\important_" + Π€ΠΎΡΠΌΠ°Ρ(Π’Π΅ΠΊΡΡΠ°ΡΠΠ°ΡΠ°(), "ΠΠ€=yyyyMMdd_HHmmss") + ".txt";
ΠΡΡ
ΠΎΠ΄Π½ΡΠΉΠ€Π°ΠΉΠ».ΠΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ(Π Π΅Π·Π΅ΡΠ²Π½Π°ΡΠΠΎΠΏΠΈΡ);
ΠΠΎΠ½Π΅ΡΠΡΠ»ΠΈ;
ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΡ
ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ
ΠΊΠΎΠΏΠΈΠΉ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΡΠΈΡΡΠΊΡ ΠΏΠ°ΠΏΠΊΠΈ backup ΠΏΠΎ Π΄Π°ΡΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ².