• 1
  • 2
2023-07-01, 08:56
  #1
Medlem
PrippsFats avatar
Hej,
jag har en databas med ett table som jag vill skapa rapporter ifrån.

Jag skulle vilja kunna välja vilka columer som jag använder ifrån table och därefter kunna välja vilka rader jag vill använda. Gärna med ett urval från vissa columer.

Därefter skriva ut, eller generera en excel, pdf.

Finns det något sådant? C# kod helst.
Citera
2023-07-01, 10:15
  #2
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av PrippsFat
Hej,
jag har en databas med ett table som jag vill skapa rapporter ifrån.

Jag skulle vilja kunna välja vilka columer som jag använder ifrån table och därefter kunna välja vilka rader jag vill använda. Gärna med ett urval från vissa columer.

Därefter skriva ut, eller generera en excel, pdf.

Finns det något sådant? C# kod helst.
Duger inte gammal hederlig SQL för själva urvalet?
Sedan exporterar man resultatet till CSV och låter ett skript omvandla till Excel eller PDF.
Jag kan inte C#, men skulle själv använda Python (pga lättskrivet och bra bibliotek) för att sköta själva omvandlingen.
Det första steget kan man typiskt sett sköta genom ett shell script (alltså köra en SQL query och låta output bli CSV)
Gör det inte svårare än det behöver om det bara är funktionaliteten du vill åt.

SQL kan också exportera till JSON-format, som är ännu smidigare än CSV.
https://solutioncenter.apexsql.com/h...-data-to-json/
https://learn.microsoft.com/en-us/sq...l-server-ver16
__________________
Senast redigerad av Enterprise 2023-07-01 kl. 10:20.
Citera
2023-07-01, 10:57
  #3
Medlem
PissBusss avatar
Citat:
Ursprungligen postat av PrippsFat
Hej,
jag har en databas med ett table som jag vill skapa rapporter ifrån.

Jag skulle vilja kunna välja vilka columer som jag använder ifrån table och därefter kunna välja vilka rader jag vill använda. Gärna med ett urval från vissa columer.

Därefter skriva ut, eller generera en excel, pdf.

Finns det något sådant? C# kod helst.

https://github.com/QuestPDF/QuestPDF
Citera
2023-07-02, 10:45
  #4
Medlem
PrippsFats avatar
Citat:
Ursprungligen postat av Enterprise
Duger inte gammal hederlig SQL för själva urvalet?
Sedan exporterar man resultatet till CSV och låter ett skript omvandla till Excel eller PDF.
Jag kan inte C#, men skulle själv använda Python (pga lättskrivet och bra bibliotek) för att sköta själva omvandlingen.
Det första steget kan man typiskt sett sköta genom ett shell script (alltså köra en SQL query och låta output bli CSV)
Gör det inte svårare än det behöver om det bara är funktionaliteten du vill åt.

SQL kan också exportera till JSON-format, som är ännu smidigare än CSV.
https://solutioncenter.apexsql.com/h...-data-to-json/
https://learn.microsoft.com/en-us/sq...l-server-ver16
Jo det gör väl det. Men känns som att detta är något som används ofta och att det borde finnas ett verktyg för detta. Är ju ganska generellt.
Citera
2023-07-02, 10:51
  #5
Medlem
PrippsFats avatar
Citat:
Ursprungligen postat av PissBuss
https://github.com/QuestPDF/QuestPDF
Kanon, tackar! Skall kolla upp det!
Citera
2023-07-02, 11:55
  #6
Moderator
Pontiac-Garages avatar
Citat:
Ursprungligen postat av PrippsFat
Jo det gör väl det. Men känns som att detta är något som används ofta och att det borde finnas ett verktyg för detta. Är ju ganska generellt.

SQL är ju precis ett sådant verktyg. SQL är det vedertagna språket för att jobba med databaser, däri att dra ut delar av information och tanka ut till t.ex. Excel.
Citera
2023-07-02, 19:18
  #7
Bannlyst
Det är väl bara skriva SQL frågor , så for du ut den data som du vill ha. Sedan kan man överliggande språk som PHP eller liknade lägga på lite kosmtiska. Att viss data mata ut tabeller osv.

Citat:
Ursprungligen postat av PrippsFat
Hej,
jag har en databas med ett table som jag vill skapa rapporter ifrån.

Jag skulle vilja kunna välja vilka columer som jag använder ifrån table och därefter kunna välja vilka rader jag vill använda. Gärna med ett urval från vissa columer.

Därefter skriva ut, eller generera en excel, pdf.

Finns det något sådant? C# kod helst.
Citera
2023-07-03, 09:39
  #8
Moderator
Protons avatar
Citat:
Ursprungligen postat av PrippsFat
Hej,
jag har en databas med ett table som jag vill skapa rapporter ifrån.

Jag skulle vilja kunna välja vilka columer som jag använder ifrån table och därefter kunna välja vilka rader jag vill använda. Gärna med ett urval från vissa columer.

Därefter skriva ut, eller generera en excel, pdf.

Finns det något sådant? C# kod helst.
Är det sql server finns ju annars SQL server reporting services som har varit med länge vid det här laget, känns dock lite overkill för det du vill göra:

https://learn.microsoft.com/en-us/sq...l-server-ver16

Annars går det bra att skriva en sql-fråga och proppa in resultatet i en excel med MS egna lib openXML, allt görs med C# där, förutom sqlen såklart.

https://learn.microsoft.com/en-us/of...l/open-xml-sdk
Citera
2023-07-03, 18:35
  #9
Medlem
PrippsFats avatar
Tack för alla svar.

Problemet här, är att jag vill spara rapporten mellan gångerna. Tänkte mig att det var ett vanligt förekommande event, men jag får väl uppfinna hjulet en gång till med sql.
Citera
2023-07-03, 20:16
  #10
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av PrippsFat
Tack för alla svar.

Problemet här, är att jag vill spara rapporten mellan gångerna. Tänkte mig att det var ett vanligt förekommande event, men jag får väl uppfinna hjulet en gång till med sql.
Varför är det ett problem?

Om du kör en SQL-query kan du alltså få en rapport i t.ex. CSV eller JSON-format som du kan spara hur enkelt som helst. Du kan också spara själva queryn i en SQL-fil för återanvändning. Du kan också skapa en shell script fil (eller Powershell på Windows) som automatiserar SQL-query + efterbehandling. Själv har jag gjort liknande skript i PHP, Python och Powershell. Ytterligare ett snäpp automatisering kan man göra med cron jobs och automatiserad e-mail, som skickar en rapport i PDF/Excel automatiskt varje dag vid viss tidpunkt t.ex.

Du kan också använda ett GUI-SQL-verktyg för att "leka fram" SQL-queryn vilket är enklare än att sitta vid terminalen och få allt rätt.
__________________
Senast redigerad av Enterprise 2023-07-03 kl. 20:19.
Citera
2023-07-04, 21:09
  #11
Medlem
PrippsFats avatar
Citat:
Ursprungligen postat av Enterprise
Varför är det ett problem?

Om du kör en SQL-query kan du alltså få en rapport i t.ex. CSV eller JSON-format som du kan spara hur enkelt som helst. Du kan också spara själva queryn i en SQL-fil för återanvändning. Du kan också skapa en shell script fil (eller Powershell på Windows) som automatiserar SQL-query + efterbehandling. Själv har jag gjort liknande skript i PHP, Python och Powershell. Ytterligare ett snäpp automatisering kan man göra med cron jobs och automatiserad e-mail, som skickar en rapport i PDF/Excel automatiskt varje dag vid viss tidpunkt t.ex.

Du kan också använda ett GUI-SQL-verktyg för att "leka fram" SQL-queryn vilket är enklare än att sitta vid terminalen och få allt rätt.
Tänk dig följande scenario.
Du vill välja vilka som skall komma på julfesten. Och du har en tabell över dina polare, deras telefonr och tusen andra kolumnen(nåja).

Så du vill inte bara välja vilka kolumner, utan godtyckliga rader, på något som du känner, alltså som du inte kan mäta i sql.

Så du vill börja med ett urval kanske. Bara kvinnor. Därefter vill du klicka vilka kvinnor som du vill komma, baserat på lite lösa grunder. Sedan generera en lista( eller rapport) som du vill spara som pdf.

Listan sätter man sedan upp på gymmet, följande är bjudna på min fest. Med namn endast som kolumn.

Nästa år vore det bra om jag hade urvalet kvar och bara kunde klicka i vilka kvinnor varit snälla.

Oki, corny, men så du är med.
Citera
2023-07-04, 22:28
  #12
Medlem
Enterprises avatar
Citat:
Ursprungligen postat av PrippsFat
Tänk dig följande scenario.
Du vill välja vilka som skall komma på julfesten. Och du har en tabell över dina polare, deras telefonr och tusen andra kolumnen(nåja).

Så du vill inte bara välja vilka kolumner, utan godtyckliga rader, på något som du känner, alltså som du inte kan mäta i sql.

Så du vill börja med ett urval kanske. Bara kvinnor. Därefter vill du klicka vilka kvinnor som du vill komma, baserat på lite lösa grunder. Sedan generera en lista( eller rapport) som du vill spara som pdf.

Listan sätter man sedan upp på gymmet, följande är bjudna på min fest. Med namn endast som kolumn.

Nästa år vore det bra om jag hade urvalet kvar och bara kunde klicka i vilka kvinnor varit snälla.

Oki, corny, men så du är med.
Enkelt. Du väljer ut de personer som ska vara med på exkluderingslistan och skriver upp deras ID i en textfiil.
Denna textfil kan utökas, förändras och minskas.
Sedan kör du bara årligen en SQL-query som hämtar in innehållet i textfilen, typ:
Kod:
SELECT name FROM friendlist WHERE sex=’woman’ AND id NOT IN ( innehållet i textfilen )  

Om du ska göra det lite mer fancy pancy så skapar du ett GUI-urval, lättast genom ett PHP-skript som skapar en ny textfil.
__________________
Senast redigerad av Enterprise 2023-07-04 kl. 22:30.
Citera
  • 1
  • 2

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in