Partage de feuille Excel sur le réseau?

0

Est-il possible d'avoir un PC serveur exécutant une feuille Microsoft Excel à laquelle plusieurs clients légers, avec des scanners de codes à barres, seront connectés via TCP / IP? Les scanneurs doivent transférer leurs données dans la feuille de calcul Excel selon le principe du premier arrivé premier servi? À la fin de la journée, la feuille Excel sera sauvegardée sur le disque dur du PC serveur. Les scanners de codes à barres ont une sortie USB.

Et, y a-t-il d'autres alternatives pour répondre à l'exigence ci-dessus?

Diagramme schématique:

enter image description here

Paddy04
la source
Les scanners de codes à barres ont une sortie USB, et dans quoi ils sont branchés. S'agit-il de HID sur une machine ou ont-ils leur propre mémoire et leur propre mode d'envoi des données d'une autre manière?
adopilot
@adopilot, Une personne scannera un code à barres dont les données seront transmises via le port USB. Besoin de le vider dans Excel Sheet. comme le montre le diagramme schématique.
Paddy04
1
Je me demande comment l'exigence d'Excel est née, sans être administrateur de base de données, mais ayant l'expérience de la connexion de l'extérieur aux feuilles Excel, cela semble être le moyen le plus difficile d'atteindre l'objectif.
Tbh, je ne pense pas que ça va marcher. Une interface Web exécutée en php ou dans un autre langage côté serveur, avec quelques notions de JavaScript et le fait de pointer vers une base de données, constituerait une bien meilleure solution (à condition que le groupe de compétences existe bien sûr).
hardlywired

Réponses:

3

Si vous essayez d'accéder à une feuille de calcul Excel (ou à une base de données Access) avec plus d'un utilisateur, vous risquez très probablement de rencontrer des problèmes de partage de fichiers ou d'autorisation, je vous recommande d'utiliser un support tel que MySQL. Avec les clients légers, vous devez garder à l’esprit que, comme il s’agit d’un système d’exploitation simplifié, ils ne disposent peut-être pas des pilotes pour les scanneurs de codes à barres.

tombull89
la source
Oh, alors que se passe-t-il si je prévois de permuter les clients légers aux petits ordinateurs exécutant Windows XP? cela fonctionnera-t-il toujours avec MySQL exécuté sur le serveur? Et plusieurs de ces petits ordinateurs peuvent exporter simultanément leurs données dans SQL Server?
Paddy04
La plupart des scanners de codes à barres ont tendance à apparaître comme un clavier USB (ou du moins ont un mode dans lequel vous pouvez les configurer et les faire apparaître comme un clavier USB, donc je ne m'inquiéterais pas pour ça).
MikeyB
2

Avez-vous déjà essayé d'utiliser Google Docs / Office 365, l'un de ces deux tableurs étant conçu pour la collaboration?

Kane
la source
0

Je suis d'accord avec @ tombull89, les problèmes de partage pourraient être un désordre.

Pourquoi ne pas demander à chaque scanneur d'écrire dans un fichier csv nommé de manière unique dans un emplacement réseau cible et d'avoir un modèle Excel avec une macro qui les ajoute en tant que fichier unique à partir de ce répertoire.

Vous traiterez essentiellement le contenu numérisé dans Excel et pourrez renommer ou archiver le contenu csv d'origine dans un répertoire traité une fois qu'ils auront été importés.

datatoo
la source
Bonne idée, mais cela peut-il être automatisé? Et tous ces fichiers CSV seront ajoutés à une feuille Excel?
Paddy04
Oui, vous pouvez créer une macro qui les traite. Combien d'utilisateurs numérisent? Ma suggestion est de tous les numériser vers des fichiers individuels et que la macro lise un répertoire sélectionné dans votre fichier Excel. Comment vous utilisez cette dernière finale Excel pourrait être une question. Si c'est pour un rapprochement de ce qui devrait être, vous pouvez alors faire des comparaisons, etc.
datatoo
Il y aura environ 20 scanners (peut-être plus). Alors maintenant, chacun aura son propre client léger via lequel il stockera son fichier csv dans un emplacement commun sur le serveur non? (Sera-t-il possible? Étant donné que différents utilisateurs seront créés, puisque les clients légers seront reliés via une connexion distante); Desktop Protocol) Ensuite, la macro Excel va les traiter et créer un seul fichier? Semble bien, merci :)
Paddy04
0

Excel 2003 et versions ultérieures ont une fonctionnalité appelée classeurs partagés . Cela devrait vous permettre de faire ce que vous voulez. Cela vient avec certaines limitations, mais dans votre cas d'utilisation, cela ne devrait pas poser de problème.

Plus précisément, vous ne pouvez pas:

  • Créer un tableau Excel
  • Insérer ou supprimer des blocs de cellules (vous ne pouvez insérer que des lignes / colonnes entières)
  • Supprimer des feuilles de calcul
  • Fusionner ou diviser des cellules
  • Ajouter ou modifier des formats conditionnels
  • Ajouter ou modifier la validation des données
  • Créer ou modifier des graphiques ou des rapports de graphique croisé dynamique
  • Insérer ou modifier des images ou d'autres objets
  • Insérer ou modifier des hyperliens
  • Utiliser des outils de dessin
  • Attribuer, modifier ou supprimer des mots de passe
  • Protéger ou déprotéger les feuilles de calcul ou le classeur
  • Créer, modifier ou afficher des scénarios
  • Groupe ou données de contour
  • Insérer des sous-totaux automatiques
  • Créer des tables de données
  • Créer ou modifier des rapports de tableau croisé dynamique
  • Écrire, enregistrer, éditer, afficher ou assigner des macros
  • Ajouter ou modifier des feuilles de dialogue Microsoft Excel 4
  • Modifier ou supprimer des formules de tableau
  • Utiliser le formulaire de données pour ajouter de nouvelles données
  • Travailler avec des données XML, y compris:
    • Importer, actualiser et exporter des données XML
    • Ajouter, renommer ou supprimer des cartes XML
    • Mapper des cellules sur des éléments XML
    • Utiliser le volet des tâches Source XML, la barre d'outils XML ou les commandes XML du menu Données

Vous pouvez bien sûr accéder à toutes ces fonctionnalités à nouveau après avoir annulé le partage du classeur.

Une autre option est d'utiliser API REST des services Sharepoint Excel .

Personnellement, j’utiliserais simplement une base de données appropriée, car c’est ce que vous utilisez réellement comme feuille de calcul. Vous pouvez toujours utiliser une base de données Access / Jet, puis exporter vers des feuilles de calcul Excel, ou vous pouvez utiliser une base de données MySQL et connectez-vous avec OpenOffice / LibreOffice Base et exportez les données vers Calc et enregistrez-les sous forme de feuille de calcul ODS .

Lèse majesté
la source