Как удалить возврат каретки из строки при вставке содержания в файл Excel

Это столь просто, как я мог получить его.

def calc(a, b, p):
    if (a != 1):
        temp = a - b + p
        if temp == 0 or temp < -1:
            return True
    return False

Это могло также быть записано как:

def calc(a, b, p):
    temp = a - b + p
    return a != 1 and (temp == 0 or temp < -1)

Или как:

def calc(a, b, p):
    temp = a - b + p
    return a != 1 and temp <= 0 and temp != -1
9
задан Svante 23 October 2009 в 11:58
поделиться

3 ответа

Вам нужен возврат каретки / новая строка, или нет? Ваш заголовок говорит, что это не так, ваш код явно добавляет возврат каретки, когда строка имеет новую строку. Если вы хотите избавиться от обоих, используйте String.replaceAll (), который принимает регулярное выражение:

public static void main(String[] argv)
throws Exception
{
    String s1 = "this\r\nis a test";
    String s2 = s1.replaceAll("[\n\r]", "");
    System.out.println(s2);
} 

Этот пример находит любое вхождение символов и удаляет их. Вероятно, вы захотите найти последовательность символов и заменить ее пробелом, но я оставлю это на ваше усмотрение: посмотрите документ для java.util.regex.Pattern .

И я подозреваю, что «поле» - это какой-то другой символ, а не возврат или перевод строки.

42
ответ дан 4 December 2019 в 06:14
поделиться

Если это поможет, я запустил эту строку кода (C #)

Clipboard.SetText("1\n2\r\n3");

, а затем Ctrl-V в Excel, и 3 ячейки были заполнены: A1 получил 1, A2 получил 2 и A3 получил 3. Это означает, что \ n и \ r \ n обрабатываются Excel должным образом. Строки Java, содержащие \ n и \ r \ n, также должны работать. Это наводит меня на мысль, что что-то не так с настройками ячейки Excel. Проверьте, отформатированы ли ячейки как текст.

Кроме этого, без понятия, извините.

0
ответ дан 4 December 2019 в 06:14
поделиться

Вы можете решить эту задачу, создав сценарий, начиная с вывода этого оператора:

SELECT table_name, column_name, data_type
FROM information_schema.columns
WHERE table_schema = 'dbname';
ORDER BY table_name

Подробности об этой функции можно найти здесь " MYSQL :: Таблица INFORMATION_SCHEMA COLUMNS "

Затем вы можете использовать функцию ALTER TABLE .. CHANGE, чтобы изменить имя столбца

например

ALTER TABLE mytable CHANGE old_name new_name varchar(5);

] См. Также « Синтаксис MYSQL :: ALTER TABLE »

0
ответ дан 4 December 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: