Πώς μπορώ να δημιουργήσω ένα φύλλο Excel με C# χωρίς να απαιτείται η εγκατάσταση του Excel στο μηχάνημα που εκτελεί τον κώδικα;
Μια εξαιρετικά ελαφριά επιλογή μπορεί να είναι η χρήση πινάκων HTML. Απλώς δημιουργήστε ετικέτες κεφαλής, σώματος και πίνακα σε ένα αρχείο και αποθηκεύστε το ως αρχείο με επέκταση .xls. Υπάρχουν συγκεκριμένα χαρακτηριστικά της Microsoft που μπορείτε να χρησιμοποιήσετε για να διαμορφώσετε την έξοδο, συμπεριλαμβανομένων των τύπων.
Αντιλαμβάνομαι ότι μπορεί να μην το κωδικοποιείτε αυτό σε μια διαδικτυακή εφαρμογή, αλλά εδώ είναι ένα παράδειγμα της σύνθεσης ενός αρχείου Excel μέσω ενός πίνακα HTML. Αυτή η τεχνική θα μπορούσε να χρησιμοποιηθεί αν κωδικοποιούσατε μια εφαρμογή κονσόλας, μια εφαρμογή επιφάνειας εργασίας ή μια υπηρεσία.
Ίσως να θέλετε να ελέγξετε τις interop classes. Λέτε ότι δεν υπάρχει OLE (που αυτό δεν είναι), αλλά οι κλάσεις interop είναι πολύ εύκολες στη χρήση.
Μπορεί να εντυπωσιαστείτε αν δεν τις έχετε δοκιμάσει.
Σας προειδοποιούμε για τη στάση της Microsoft σε αυτό το θέμα:
Η Microsoft δεν συνιστά επί του παρόντος και δεν υποστηρίζει, Αυτοματοποίηση των εφαρμογών του Microsoft Office από οποιαδήποτε μη εποπτευόμενη εφαρμογή, μη διαδραστική εφαρμογή ή στοιχείο πελάτη (συμπεριλαμβανομένου του ASP, ASP.NET, DCOM και NT Services), επειδή το Office ενδέχεται να παρουσιάζει ασταθή συμπεριφορά ή/και αδιέξοδο όταν το Office εκτελείται σε αυτό το περιβάλλον.