Excel'e bir dosyayı açmasını ve kullanıcıya bunu yapmadan ya da bunu yapmak için bir program yazmak zorunda kalmadan CSV dosyası olarak kaydetmesini söyleyebilirsem çok yardımcı olacaktır. Bu tür bir işlevsellik sağlıyor mu?
Excel'e bir dosyayı açmasını ve kullanıcıya bunu yapmadan ya da bunu yapmak için bir program yazmak zorunda kalmadan CSV dosyası olarak kaydetmesini söyleyebilirsem çok yardımcı olacaktır. Bu tür bir işlevsellik sağlıyor mu?
Yanıtlar:
Bu bağlantı komut satırı seçeneklerinden bazılarına sahiptir ve İşte .
Bazı iyi bilgi bu gönderi .
Bir tür makro olmadan yapılabileceğini sanmıyorum. Bunu yapmanın birkaç yolu var, ama en basit olanı onu Workbook_Open yöntemine kodlamak.
Bu kolayca VBA'da yapılabilir - aslında sadece bir kod satırı ile yapılabilir, ancak buradaki koşullar Nasıl Bunun olmasını istediğin işi yapman gereken yer olacak.
Bir seçenek, özel bir düğme oluşturmak ve onu bir araç çubuğuna eklemek olacaktır. Diğeri, kullanıcı Excel çalışma kitabını kaydettiğinde dosyanın bir kopyasını otomatik olarak kaydetmektir. VBA kodunu bağlayabileceğiniz birkaç "olay" (kaydet, kapat, aç vb.) Vardır. Söz konusu satır:
ActiveWorkbook.SaveAs FileName:= "myFileName", FileFormat:= xlCSV
Bu kaydetme etkinliğinin ne zaman / nasıl gerçekleşmesini istediğiniz konusunda daha belirli hedefleriniz varsa, gelecekte bu gönderiye biraz daha ekleyebilirim.
alternatif olarak, bunun gibi bir perl betiği de kullanabilirsiniz: http://search.cpan.org/~ken/xls2csv-1.06/script/xls2csv