2012-09-17 20:47:24 +0000 2012-09-17 20:47:24 +0000
32
32
Advertisement

Jak zapisać arkusz Excel jako plik z wartościami oddzielonymi średnikami?

Advertisement

Używam Excela i chciałbym wyeksportować mój plik jako arkusz .scsv (wartości oddzielone średnikiem) zamiast .csv. Czy jest jakiś sposób, aby to zrobić?

ps. Nie mogę zrobić .csv i wyszukać i zastąpić przecinków średnikami, ponieważ pola zawierają już przecinki.

Advertisement
Advertisement

Odpowiedzi (12)

21
21
21
2012-09-17 20:50:53 +0000

A może by tak zrobić Tab Delimited i zastąpić tabulatory średnikami?

W excelu: Plik -> Zapisz jako -> w Format wybierz “Tab Delimited Text (.txt)” następnie jego zapisz.

Otwórz plik w notatniku i otwórz okno zastępowania. Ponieważ nie możesz tabulować bezpośrednio w tym oknie, skopiuj tabulator z dokumentu, a następnie wklej go do pola Znajdź i umieść swój ; w polu zamień. Następnie zamień wszystkie.

Zakładam, że to by zadziałało, ponieważ bardzo rzadko zdarza się mieć zakładki w dokumencie Excela.

8
8
8
2017-02-15 02:53:11 +0000

Użyj programu LibreOffice Calc (jest on dostępny do pobrania za darmo i działa na wszystkich głównych systemach operacyjnych).

Aby zapisać wartości oddzielone średnikiem:

  1. Otwórz swój plik xlsx/csv
  2. Plik -> Zapisz jako…
  3. Wybierz “Filtr CSV” jako filtr (powinien być domyślny, jeśli nazwa pliku kończy się na .csv)
  4. Zaznacz “Edytuj ustawienia filtra” i naciśnij Zapisz
  5. Gdy pojawi się pytanie o potwierdzenie formatu pliku, naciśnij “Użyj tekstowego formatu CSV”
  6. Zmień “Delimiter pola” na średnik (możesz tu wpisać cokolwiek).
  7. Wciśnij OK.

LO Calc będzie poprawnie obsługiwał przecinki i średniki w wartościach komórek.

8
Advertisement
8
8
2012-09-17 22:00:08 +0000
Advertisement

Nie sądzę, abyś mógł ustawić separator wyjściowy bezpośrednio w Excelu, ale (zakładając Windows) mógłbyś zmienić separator listy OS na ; - to się robi w Regional Settings->Customize. Excel użyje tego ustawienia do wypisania twoich plików csv.

4
4
4
2016-02-15 07:53:30 +0000

Aby zmienić przecinek na średnik jako domyślny separator Excela dla CSV - przejdź do Regionu -> Ustawienia dodatkowe -> Zakładka Liczby -> Separator listy i wpisz ; zamiast domyślnego ,

4
Advertisement
4
4
2012-09-18 11:08:42 +0000
Advertisement

Jeśli chciałbyś otrzymać skrypt, wklej poniższy tekst do modułu.

Option Explicit
Sub export2scsv()
    Dim lastColumn As Integer
    Dim lastRow As Integer
    Dim strString As String
    Dim i As Integer, j As Integer

    lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
    lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row

    Open "output.scsv" For Output As #1

    For i = 1 To lastRow
        Cells(i, 1).Select
        strString = ""
        For j = 1 To lastColumn
            If j <> lastColumn Then
                strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
            Else
                strString = strString & Cells(i, j).Value
            End If
        Next j
        Print #1, strString
    Next i

    Close #1
End Sub
3
3
3
2016-01-15 17:35:48 +0000

Separator można zmienić globalnie za pomocą opcji Dostosuj format.

Przejdź do zakładki Region i język, otwórz Region, na karcie Formaty kliknij przycisk Ustawienia dodatkowe, a na karcie Liczby zmień wartość separatora listy:

0
Advertisement
0
0
2020-02-25 19:31:52 +0000
Advertisement
  1. W pustej kolumnie po zakończeniu danych wpisz formułę =TEXTJOIN(";", FALSE, A1..F1) w górnej komórce, (zakładając dane w kolumnie od A do F), a następnie skopiuj formułę w dół kolumny.
  2. Teraz ta kolumna będzie miała tekst oddzielony średnikami, który chcesz, po prostu skopiuj i wklej go do Notatnika i zapisz.

Jest to podobne do użycia funkcji CONCATENATE wspomnianej tutaj, ale jest to trochę łatwiejsze do napisania funkcji.

0
0
0
2016-10-28 15:39:52 +0000

Jeśli twoja lista wartości jest w kolumnie A, spróbuj tego – Komórka B2 =A1&“;”&A2 Komórka B3 =B2&“;”&A3 Skopiuj komórkę B3 na dół swojej listy. Jeśli skopiujesz i wkleisz ostatnią komórkę z listy jako wartości, będziesz miał swoją listę oddzieloną średnikami. Następnie możesz skopiować ją do Notatnika, Worda lub gdziekolwiek zechcesz.

0
Advertisement
0
0
2017-12-07 10:00:22 +0000
Advertisement

Możesz to łatwo zrobić w 4 krokach za pomocą funkcji konkatenacji w Excelu.

  1. W swoim pliku dodaj kolumnę znaków średnika w miejscu, w którym spodziewałbyś się, że wylądują w eksporcie .csv.

  2. Rozpocznij nową kolumnę na końcu swoich danych i w pierwszym wierszu użyj funkcji =concatenate(). Upewnij się, że zaznaczyłeś wszystkie komórki, które chcesz, aby znalazły się w pliku końcowym. Twoja formuła będzie wyglądała jak =concatenate(A1,A2,A3...)

  3. Skopiuj i wklej wynikową formułę przez wszystkie wiersze danych.

  4. Zaznacz całą kolumnę formuł i Wklej Specjalnie - Wartości do sąsiedniej kolumny. Teraz masz wszystkie dane ograniczone średnikami.

Na koniec wyeksportuj do wybranego przez siebie formatu pliku. Jeśli eksportujesz to jako .txt w Windows, możesz po prostu zmienić rozszerzenie pliku na .csv, ponieważ oba są formatami tekstowymi.

0
0
0
2020-02-20 23:44:00 +0000

W zależności od języka ( ), użycie opcji Zapisz jako i wybranie formatu pliku CSV (MS-DOS) (CSV) może odpowiadać Twoim potrzebom, ponieważ tworzy on plik tekstowy oddzielony średnikami.

( ) Twoje dane tekstowe muszą być zgodne z drukowalnymi znakami ASCII (kod znaków 32-127) . Sprawdź znaki zaznaczone na niebiesko w dostarczonej tabeli

Jeżeli chcesz zastąpić separator dziesiętny, sprawdź sugestię @user318853 ](https://superuser.com/a/746979/56033).

0
0
0
2014-04-28 06:48:26 +0000

1.> Zmień format pliku na .CSV (delimitowany średnikami)

Aby osiągnąć pożądany rezultat, musimy tymczasowo zmienić ustawienie separatora w Opcjach programu Excel.

Przejdź do Plik -> Opcje -> Zaawansowane -> Sekcja edycji

Odznacz ustawienie “Użyj separatorów systemowych” i umieść przecinek w polu “Separator dziesiętny”.

Teraz zapisz plik w formacie .CSV i zostanie on zapisany w formacie delimitowanym średnikami !!!

-3
-3
-3
2015-03-27 07:46:33 +0000

Używam w prosty sposób:-

  1. Otwórz plik csv(średnik) za pomocą Notatnika lub Notepad++.
  2. Znajdź i zamień(Ctrl+H) ze średnika(;) na przecinek(,).
  3. Zapisz i zamknij plik.
  4. Teraz otwórz zmodyfikowany plik w Ms-Excel.
Advertisement

Pytania pokrewne

6
13
9
10
4
Advertisement
Advertisement